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")">

添加组件并配置属性

<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"></div>
    </div>
    <div class="row">
        @(Html.DevExtreme().Diagram()
            .ID("diagram")
            .Height(900)
            .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>

调试测试

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

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

原文地址:https://www.cnblogs.com/honk/p/12653570.html

时间: 2024-07-31 21:16:37

DevExpress DevExtreme 现有项目集成的相关文章

现有项目中集成Flutter

本文列举了项目开发使用Flutter会遇到的问题,以及如何使用Flutter module在现有项目中集成Flutter,并对其原理进行了分析. 最近在做的一个商业项目,完全的使用Flutter编写的,这其中的坑,只有写过的人才能体会到. 1. 纯Flutter项目的问题 在论述纯Flutter项目问题之前,我先表述下我的观点(仅限于纯Flutter项目,目前时间2018年6月26日,不排除Flutter的发展,让我的观点改观): 对于个人开发者,可以使用纯Flutter去开发App尝鲜: 对于

Spring学习(一)tomcat加载web.xml、以及项目集成Spring支持

tomcat容器加载web.xml 一. 1 .启动一个 WEB 项目的时候, WEB 容器会去读取它的配置文件 web.xml ,读取 <listener> 和 <context-param> 两个结点. 2 .紧急着,容创建一个 ServletContext ( servlet 上下文),这个 web 项目的所有部分都将共享这个上下文. 3 .容器将 <context-param> 转换为键值对,并交给 servletContext . 4 .容器创建 <li

SpringMVC将一个项目集成在另一个项目中

将KissfloveUtil项目集成在自己项目中.在pom.xml中加入以下配置: <dependencies> <dependency> <groupId>com.kissflove</groupId> <artifactId>kissfloveUtil</artifactId> <version>0.0.1</version> </dependency> </dependencies>

Vue.js项目集成ElementUI

Vuejs实例-02Vue.js项目集成ElementUI Vuejs实例-02Vue.js项目集成ElementUI 0:前言 vue.js的UI组件库,在git上有多个项目,我见的使用者比较多的是iView和Element.两个组件库,组件都很丰富. 官网的介绍 iView: 一套基于 Vue.js 的高质量 UI 组件库 Element,一套为开发者.设计师和产品经理准备的基于 Vue 2.0 的组件库,提供了配套设计资源,帮助你的网站快速成型. 两者各有优缺点,不多评论,根据自己的需求,

项目集成koala业务日志子系统

Koala平台的业务日志子系统是基于Maven的项目模块,最方便的集成是项目也使用Maven,war项目集成请自行下载jar包 前提 依赖spring 添加仓库 <repositories> <repository> <id>koala-releases</id> <url>http://nexus.openkoala.org/content/repositories/public-releases/</url> <releas

Appium&#183;项目集成

date:2018610 day14 一.项目集成 1.项目分层(以搜索下单为例) ①.测试数据 ②.关键字 ③.测试用例 将关键字组合起来,组合成一个搜索-消费测试用例 ④.用例模板 2.Tips ①.想要关键字.变量能被调用,要在资源下写关键字.变量 ②.在测试用例模板中,tearDown中要加Close All Applications ③.所有从网页上得到的内容,都是要Unicode形式获取,要将Unicode形式装换成Int型,直接  int(${a})即可 ④.RIDE不能直接计算,

MyBatis&amp;&amp;ssm项目集成

MyBatis&&ssm项目集成 一.mapper映射    1.准备接口 EmployeeMapper    2.准备xml EmployeeMapper.xml    3.测试的完成二.高级查询三.关系配置(重难点)    1.多对一        1.1 domain准备        1.2 关系映射 - 嵌套结果        1.3 关系映射 - 嵌套查询    2.一对多的配置        2.1 相应的domain准备        2.2 嵌套结果        2.3

React Native集成到现有项目(非cocoa pods)

将一个现有的ios项目添加react native支持时,有以下几个关键步骤: 在项目里新建一个group,然后在node_modules下面找到React和Libraries两个文件夹,将这两个文件夹下的.xcodeproj文件引入到我们创建的group中. 找到项目的build settings配置,在Header Search Paths下面新增一个地址,定位到node_modules/react-native/React目录下,选择递归(recursive). 找到项目的build ph

企业服务总线项目集成标准(V1.5)

1  概述 企业服务总线(Enterprise Service Bus,缩写 ESB),是SOA面向服务架构的骨干,在完成服务的接入.服务间的通信和交互基础上,提供安全性.可靠性. 高性能的服务能力保障.采用 SOA 架构,基于ESB总线进行企业异构应用集成,可以有效降低应用系统.各个组件及相关技术的耦合度,消除应用系统点对点集成瓶颈,降低集成开发难度,提高复用,增进系统开发和运行效率,便于业务系统灵活重构.敏捷适应业务及流程变化. 本文对企业服务总线ESB集成项目中,基于AEAI ESB实现异