• DevExpress DevExtreme 现有项目集成


    右键现有项目,点击"Add DevExtreme to he Project",并等待VS下方的进度栏的安装进度。

    添加控制器和视图这里就不多赘述了。

     

    添加CSS和JS引用。

        <script type="text/javascript" src="@Url.Content("~/Scripts/jquery-3.4.1.min.js")"></script>
    
        <!-- Add All DevExtreme common themes -->
        <link rel="stylesheet" href="@Url.Content("~/Content/dx.common.css")">
        <link rel="stylesheet" href="@Url.Content("~/Content/dx.light.css")">
    
        <!-- Add All DevExtreme common library -->
        <script type="text/javascript" src="@Url.Content("~/Scripts/dx.all.js")"></script>
        @*<script type="text/javascript" src="@Url.Content("~/Scripts/dx.web.js")"></script>
            <script type="text/javascript" src="@Url.Content("~/Scripts/dx.viz.js")"></script>
            <script type="text/javascript" src="@Url.Content("~/Scripts/dx.viz-web.js")"></script>*@
    
        <!-- Add the Diagram Widget to a Page -->
        <script type="text/javascript" src="@Url.Content("~/Scripts/dx-diagram.min.js")"></script>
        <link rel="stylesheet" href="@Url.Content("~/Content/dx-diagram.min.css")">

    添加组件并配置属性

    <body>
    <div class="connector">
        <div class="row">
            <div class="col-xs-2">搜索</div>
            <div class="col-xs-2">@Html.DevExtreme().TextBox().ID("txtSearch")</div>
            <div class="col-xs-2 btn btn-primary">@Html.DevExtreme().Button().ID("btnSearch").Text("搜索")</div>
            <div class="col-xs-6">@Html.DevExtreme().Button().ID("btnSave").Text("保存").OnClick("btnSave_click")</div>
        </div>
        <div class="row">
            @(Html.DevExtreme().Diagram()
                .ID("diagram")
                .Height(900)
                .SimpleView(true)
                .CustomShapes(cs =>
                {
                    cs.Add()
                        .Category("hardware")
                        .Type("internet")
                        .Title("Internet")
                        .BackgroundImageUrl("https://demos.devexpress.com/MVCxDiagramDemos/Content/customshapes/shapes/internet.svg")
                        .BackgroundImageLeft(0.15)
                        .BackgroundImageTop(0)
                        .BackgroundImageWidth(0.7)
                        .BackgroundImageHeight(0.7)
                        .DefaultWidth(0.88)
                        .DefaultHeight(0.88)
                        .DefaultText("Internet")
                        .AllowEditText(true)
                        .TextLeft(0)
                        .TextTop(0.7)
                        .TextWidth(1)
                        .TextHeight(0.3)
                        .ConnectionPoints(cp =>
                        {
                            cp.Add().X(0.5).Y(0);
                            cp.Add().X(0.9).Y(0.5);
                            cp.Add().X(0.5).Y(1);
                            cp.Add().X(0.1).Y(0.5);
    
                        });
                    cs.Add()
                        .Category("hardware")
                        .Type("laptop")
                        .Title("Laptop")
                        .BackgroundImageUrl("https://demos.devexpress.com/MVCxDiagramDemos/Content/customshapes/shapes/laptop.svg")
                        .BackgroundImageLeft(0.15)
                        .BackgroundImageTop(0)
                        .BackgroundImageWidth(0.7)
                        .BackgroundImageHeight(0.7)
                        .DefaultWidth(0.88)
                        .DefaultHeight(0.88)
                        .DefaultText("Laptop")
                        .AllowEditText(true)
                        .TextLeft(0)
                        .TextTop(0.7)
                        .TextWidth(1)
                        .TextHeight(0.3)
                        .ConnectionPoints(cp =>
                        {
                            cp.Add().X(0.5).Y(0);
                            cp.Add().X(0.9).Y(0.5);
                            cp.Add().X(0.5).Y(1);
                            cp.Add().X(0.1).Y(0.5);
    
                        });
                    cs.Add()
                        .Category("hardware")
                        .Type("mobile")
                        .Title("Mobile")
                        .BackgroundImageUrl("https://demos.devexpress.com/MVCxDiagramDemos/Content/customshapes/shapes/mobile.svg")
                        .BackgroundImageLeft(0.15)
                        .BackgroundImageTop(0)
                        .BackgroundImageWidth(0.7)
                        .BackgroundImageHeight(0.7)
                        .DefaultWidth(0.88)
                        .DefaultHeight(0.88)
                        .DefaultText("Mobile")
                        .AllowEditText(true)
                        .TextLeft(0)
                        .TextTop(0.7)
                        .TextWidth(1)
                        .TextHeight(0.3)
                        .ConnectionPoints(cp =>
                        {
                            cp.Add().X(0.5).Y(0);
                            cp.Add().X(0.9).Y(0.5);
                            cp.Add().X(0.5).Y(1);
                            cp.Add().X(0.1).Y(0.5);
    
                        });
                    cs.Add()
                        .Category("hardware")
                        .Type("pc")
                        .Title("PC")
                        .BackgroundImageUrl("https://demos.devexpress.com/MVCxDiagramDemos/Content/customshapes/shapes/pc.svg")
                        .BackgroundImageLeft(0.15)
                        .BackgroundImageTop(0)
                        .BackgroundImageWidth(0.7)
                        .BackgroundImageHeight(0.7)
                        .DefaultWidth(0.88)
                        .DefaultHeight(0.88)
                        .DefaultText("PC")
                        .AllowEditText(true)
                        .TextLeft(0)
                        .TextTop(0.7)
                        .TextWidth(1)
                        .TextHeight(0.3)
                        .ConnectionPoints(cp =>
                        {
                            cp.Add().X(0.5).Y(0);
                            cp.Add().X(0.9).Y(0.5);
                            cp.Add().X(0.5).Y(1);
                            cp.Add().X(0.1).Y(0.5);
    
                        });
                    
                    cs.Add()
                        .Category("hardware")
                        .Type("printer")
                        .Title("Printer")
                        .BackgroundImageUrl("https://demos.devexpress.com/MVCxDiagramDemos/Content/customshapes/shapes/printer.svg")
                        .BackgroundImageLeft(0.15)
                        .BackgroundImageTop(0)
                        .BackgroundImageWidth(0.7)
                        .BackgroundImageHeight(0.7)
                        .DefaultWidth(0.88)
                        .DefaultHeight(0.88)
                        .DefaultText("Printer")
                        .AllowEditText(true)
                        .TextLeft(0)
                        .TextTop(0.7)
                        .TextWidth(1)
                        .TextHeight(0.3)
                        .ConnectionPoints(cp =>
                        {
                            cp.Add().X(0.5).Y(0);
                            cp.Add().X(0.9).Y(0.5);
                            cp.Add().X(0.5).Y(1);
                            cp.Add().X(0.1).Y(0.5);
    
                        });
                    //...
                })
                .Toolbox(tb => tb
                    .Groups(g => g.Add().Category("hardware").Title("硬件"))
                )
                )
        </div>
    </div>
    </body>
    <script>
        function btnSave_click() {
            alert($("#diagram").dxDiagram("export"));
        }
    </script>

    调试测试

     

    刚才去看了下,原来官网已经有了相关教程,参考链接如下:

    https://docs.devexpress.com/DevExtremeAspNetMvc/400702/get-started/configure-a-project

  • 相关阅读:
    判别模型、生成模型与朴素贝叶斯方法
    git的安装已经连github
    uva 10061 How many zero's and how many digits ?
    Java菜鸟学习笔记()--面向对象篇(七):Wrapper Class包装类
    丁香园技术负责人冯大辉近日在知乎上披露了当年共同创办阿里巴巴的18个合伙人的近况:
    不用派生CTreeCtrl不用繁琐的过程 教你如何让CTreeCtrl的每一项有ToolTip提示
    数据结构排序系列详解之三 冒泡排序
    HDU 4612 (13年多校第二场1002)无向图缩点,有重边
    Mac下cocos2dx3.1用Cocos IDE写的Lua binding篇01
    SECURITY_ATTRIBUTES 设置低权限
  • 原文地址:https://www.cnblogs.com/honk/p/12653570.html
Copyright © 2020-2023  润新知