基于Vue和Quasar的前端SPA项目实战之动态表单(五) 回顾 通过上一篇文章 基于Vue和Quasar的前端SPA项目实战之序列号(四)的介绍,我们已经完成了元数据中序列号的增删改查,本文主要介绍动态表单设计功能的实现...简介 在crudapi系统中,所有的业务表单都是通过配置动态生成的,代码无需写死,有关基本概念参考之前文章 元数据管理—动态表单设计器在crudapi系统中完整实现 ,表单配置好之后,对应的crud接口就自动生成了...UI界面 [表单列表] 表单列表 [创建表单] 创建表单 [索引管理] 索引管理 API [表单管理API] 表单API包括基本的CRUD操作,具体的通过swagger文档可以查看。...= columns.length - 1){ columns.push(columns.splice(index, 1)[0]); } } 增删改查 通过列表页面,新建页面和编辑页面实现了动态表单基本的...小结 本文主要介绍了元数据中动态表单设计功能,支持常见的数据类型和索引,然后实现了动态表单的crud增删改查功能,下一篇文章会介绍元数据中表关系功能。
最近两周完成了对公司某一产品的前端重构,本文记录重构的主要思路及相关的设计内容。 公司期望把某一管理类信息系统从项目代码中抽取、重构为一个可复用的产品。...同时,希望通过这次重构,不但能将其本身重构至可用于快速二次开发的产品,同时还要求该前端代码要保证相对的独立,使得同时可以接入 .NET 和 JAVA 两个不同的后端平台所提供的数据接口。 ?...这些扩展点包含:模块级别的扩展或替换、模块中的指定界面扩展或替换、控制器中的业务逻辑的扩展或替换,甚至任意逻辑的扩展或替换。...由于我们更倾向于使用语言层面的面向对象系统,所以只有放弃 EXTJS 中的面向对象框架和 MVC 框架。 TypeScript-MVC 框架的设计 ?...之前全都堆在一个文件中的代码,现在要分为控制器、视图,而且还需要基于统一的底层框架来实现,框架中的 Api 还需要慢慢熟悉,学习门槛高了不少。
你可以认为每一个bean就是表中的一行数据。 在接下来的文档中,我将使用Beans集合来代替这两种集合。...过滤和排序 你可能记得在TableTag中看见过filterable和sortable属性,ColumnTag中也有相同的属性。...列的filterable和sortable属性将覆盖表的filterable和sortable属性设置。当你需要除了对表中的一、两列之外的 所有列进行过滤和排序时,十分便利。...ColumnTag 在属性文件定义的ColumnTag使用最多的两个属性是:parse和format。如果你不在属性文件中声明 这些属性,你需要在每个eXtremeTable中添加他们。...在eXtremeTable中,imagePath属性有一个特定的key:table.imagePath。你可以在你的资源文件中 设置这个key为特定语言的目录结构。
特征 支持触摸设备和现代浏览器(包括IE9) 可以从一个列表拖动到另一个列表或在同一列表内 支持拖动手柄和可选文本(比voidberg的html5sortable更好) 智能自动滚动 高级交换检测 流畅的动画...这使我们可以测试较旧浏览器的行为,甚至在较新的浏览器中,也可以使桌面浏览器,移动浏览器和旧浏览器之间的拖放感觉更加一致。...指定以像素为单位的鼠标在被视为拖动之前应移动的距离。如果项目也可以单击,例如在链接列表中,则很有用。 当用户在可排序元素内单击时,在按下和松开之间,您的手通常会略微移动。...(); sortable.sort(order.reverse()); // apply 插件介绍 OnSpill Plugins 该文件包含两个单独的插件,RemoveOnSpill和RevertOnSpill...这些插件是默认插件,并包含在Sortable的默认UMD和ESM版本中 import { Sortable, OnSpill } from 'sortablejs/modular/sortable.core.esm
目前官方最新版本是:jQuery EasyUI 1.5,官方提供了两个版本供下载,GPL 版本和商业版本,你根据自己的需要下载 GPL 版本 GPL 版本在 GPl 协议下有效,你能在任何遵循 GPl...easyui 树形菜单(Tree)也可以定义在 元素中。...null frozenColumns array 和列的特性一样,但是这些列将被冻结在左边。...当是 string 时指编辑类型,当 object 时包含两个特性: type:string,编辑类型,可能的类型是: text、textarea、checkbox、numberbox、validatebox...type:编辑器的类型。 getEditor options 获取指定的编辑器, options 参数包含两个特性: index:行的索引。field:字段名。
JQuery 的表格插件有很多。Flexigrid 和 DataTables 是我最近使用的,并且功能比较强大,在这里介绍一下。如果你在寻找前端绘制表格的插件,可以考虑它们。...Flexigrid 官方 Flexigrid 的特性展示: 列宽度可拖拽调整 高度和宽度可拖拽调整 列头可排序 主题支持 支持 XML/JSON 格式的 Ajax 数据源 支持分页 可以显示/隐藏列 表格搜索功能...比较遗憾的地方在于,它只提供了这种基于 row 的行表(即表头在第一行),而不支持基于 column 的列表(即表头在第一列)的列定义和数据集合表示。...另外,本身也包含了太多的东西,不仅仅是数据内容,还有很多控制分页、展示等等的可选字段。...和 Flexigrid 相比,列定义的格式类似,但是基于行的数据集合设计的格式要显得简单一些,比如支持这样的简单对象数组: [ { "engine": "Trident"
,地址:https://github.com/wenzhixin/bootstrap-table 在开发项目的时候,发现了一款JS组件系列——表格组件神器 ,官方文档也比较简单,总结了一些常遇到的问题...一:实现一个简单的表格和分页 ?...showRefresh: true, //是否显示刷新按钮 minimumCountColumns: 2, //最少允许的列数...,一般为主键列 showToggle:true, //是否显示详细视图和列表视图的切换按钮 cardView: false...columns: [{ }] 三:bootstrap-table如何设置首行变色,其他行不变色 其实很简单,在代码之中找到首行对应的代码,然后添加属性即可 ?
前言 在bootstrap-table表格最后一列添加操作按钮,可以添加编辑和删除按钮,方便操作单行数据。...添加编辑和删除按钮 在 columns 给操作按钮添加events事件,此代码需在初始化table表格前写 “click #editTable” 点击#editTable button按钮,触发对应的事件...classes: "table table-bordered table-striped", showToggle: true, //是否显示详细视图和列表视图的切换按钮...:limit, offset, search, sort, order //这里的键的名字和控制器的变量名必须一直,这边改动,控制器也需要改成一样的 var.../ params.limit) + 1, //页码, //页码 size: params.limit //页面大小 //查询框中的参数传递给后台
前言 一直想将之前以及目前用的插件整理下,趁现在有时间了赶紧进行。 本插件基于bootstrap,网上各种例子也比较多,本文就不详细列api一类的了,只将自己常用的记录一下。...多数代码中存在的注释,就不再重写。 引用 bootstrap基础环境是必须的,这里就不在列出了,仅列该插件本身的。...${pageContext.request.contextPath}为java中jsp里的一种获取地址的写法,请自行酌情修改。 js调用部分 columns部分为传递的参数列表...1.修改allowedMethods 在bootstrap-table.js中查找allowedMethods数组,在该数组中添加'getPage',如图: ?
特性 支持触摸设备 支持拖拽和选择文本 支持智能滚动 支持不同列表之间的拖拽 不以jQuery为基础 和视图模型同步刷新 和vue2的国度动画兼容 支持撤销操作 当需要完全控制时,可以抛出所有变化 可以和现有的...和v-model不能共用 从表现上没有看出不同 element String,默认div 就是标签在渲染后展现出来的标签类型 也是包含拖动列表和插槽的外部标签 可以用来兼容UI...选择器的字符串,使列表单元中符合选择器的元素成为拖动的手柄,只有按住拖动手柄才能使列表单元进行拖动 filter: selector 格式为简单css选择器的字符串,定义哪些列表单元不能进行拖放,...== 'b') } } componentData Object,默认值:null 用来结合UI组件的,可以理解为代理了UI组件的定制信息 包含两项:props和on props...moved:内部移动的 newIndex: 改变后的索引 oldIndex: 改变前的索引 element: 被移动的元素 插槽 提供一个footer插槽,在排序列表之下
这一常规使开发人员能获取一个行集,并立即将该行集加入到 SELECT 语句中的其他表、视图和用户定义函数中。另一种方案是使用视图而不是派生表。这两种方案都有其各自的优势和劣势。...在本期专栏中,我将给出示例并解释它们的使用方法和适用情况。我还将演示 CTE 是如何处理递归逻辑并定义递归 CTE 的运行方式的。...另外,CTE 是语言级别的构造,也就是说 SQL Server 不会在内部创建临时表或虚拟表。每次在紧随其后的查询中引用 CTE 的底层查询时都会调用它。...图 3 中的代码示例演示了查询如何引用 EmpOrdersCTE 两次,以便能获取员工和主管的信息。当需要多次引用同一行集时,这非常有用;引用 CTE 两次比复制该查询要简单得多。 ...递归 CTE 必须包含定位点成员和递归成员。这两种成员必须拥有相同数量的列,而且同属于这两种成员的列必须具有匹配的数据类型。
nim官方介绍 Nim是一种静态类型的编译系统编程语言。它结合了来自成熟语言(如Python,Ada和Modula)的成功概念。...支持各种后端:它可以编译为C,C ++或JavaScript,因此Nim可用于所有后端和前端需求。 富有表现力的 Nim是独立的:编译器和标准库是在Nim中实现的。...它其实更像是个“中间翻译”语言:它把自身的语法翻译成C/C++的,然后再借助C编译器(mingw)完成编译链接。这个过程可以通过在nim命令行中添加“—nimcache”来查看。...首先,如果你只有python 等脚本语言的开发经验,而又不想先过多的花时间在C/C++的入门学习上就能快速融入到类C2项目的开发中,那么nim是你的首选。...Nim开发人员通常在其[PATH环境变量中](https://en.wikipedia.org/wiki/PATH_(variable "PATH环境变量中"))包含两个目录 : 上述bin目录 %USERPROFILE
关于nimc2 nimc2是一款功能强大的轻量级C2平台,该工具基于纯Nim语言开发,可以帮助广大研究人员或网络管理员实现各种C2功能。 ...功能介绍 支持Windows和Linux操作系统 支持TCP套接字通信 能够创建任意多个监听器 包含功能强大的任务系统 提供了用于存储截图和下载文件的loot系统 功能模块支持自定义开发,可以自由扩展功能...易于使用的命令行终端接口 工具安装 首先,我们需要安装git、nim和mingw工具链: apt install git nim mingw-w64 接下来,使用下列命令将该项目源码克隆至本地...与客户端交互 当客户端与你的服务器连接之后,我们可以通过下列两个命令查看到日志信息: clients:显示所有的客户端; listeners --clients:显示所有的监听器以及对应的客户端;...比如说,下列命令可以与ID为0的客户端进行交互: interact 0 下面给出的是可以执行的客户端操作命令: shell:进入shell模式; shell "whoami":在客户端执行
场景:在一个内容比较多的列表页面中,使用bootstrap table的搜索功能后,选择某列,点击此列中一个按钮,跳转到详情页,当我们从详情页返回到table列表页面中,由于内容较多,我们希望第一次输入搜索的值保存在搜索框中...true" data-pagination="true" data-show-columns="true"> 供应商 起源地 单价 询价时间 有效期...和bootstrap Table 的 resetSearch 方法 $('#tbData').bootstrapTable('resetSearch', sessionStorageVal
我使用Nim语言实现了它 因为我们是一家从事医疗健康领域的科技公司,所以我们采用人类平静时的心跳数据(BPM心率)作为这篇文章中的示例数据。...设置 我们假设你已经具备一点Nim语言的开发经验。...在安装和配置Nim开发环境后之后,我们还要获取以下一些依赖: nimble install jester jester是Nim语言的一个Web框架,我们用它来提供Web服务 导入依赖 我们将所有的依赖包以声明的方式导入进去...主要是两个原因: 在节省空间的前提下去唯一标识数据。散列是用整个块的数据计算得出,在我们的例子中,将整个块的数据通过 SHA1 计算成一个定长不可伪造的字符串。 维持链的完整性。...通过存储前一个块的散列值,我们就能够确保每个块在链中的正确顺序。任何对数据的篡改都将改变散列值,同时也就破坏了链。
这个版本,我们增加了大量重量级的新特性,例如:Nim 语言项目的构建支持,Keil MDK,Circle 和 Wasi 工具链支持。...而通过 Unity Build,我们通过将多个 cpp 文件组合成一个来加速项目的编译,其主要好处是减少了解析和编译包含在多个源文件中的头文件内容的重复工作,头文件的内容通常占预处理后源文件中的大部分代码...xmake 在 v2.5.9 版本中,也已经支持了这种构建模式。相关 issues 见 #1019。 如何启用? 我们提供了两个内置规则,分别处理对 C 和 C++ 代码的 Unity Build。...,但是我们还是会遇到一些意外的情况,比如我们的两个代码文件里面,全局命名空间下,都存在相同名字的全局变量和函数。...但是它包含了头文件列表,这通常用于 headeronly 库项目的安装,IDE 工程的文件列表生成,以及安装阶段的 cmake/pkgconfig 导入文件的生成。
no-data-text:当没有查询到数据时显示的提示信息,string类型,无默认值 pagination.sync:包含分页和排序信息的对象,将其与vue实例中的属性关联,表格的分页或排序按钮被触发时...我们需要做的事情,主要有两件: 给items和totalItems赋值 当pagination变化时,重新获取数据,再次给items和totalItems赋值 7.1.3.动手实现 表格中具体有哪些列呢...修改删除的按钮,一般放到改行的最后一列。...其实就是多了一列,只是这一列没有数据,而是两个按钮而已。可以在官方文档中找一个带有操作按钮的表格,作为参考。 ?...,两者是多对多关系'; 但是,你可能会发现,这张表中并没有设置外键约束,似乎与数据库的设计范式不符。
case,if,ifnull函数,在返回值的位置,不单单可以使用常量,还可以使用字段 用elt函数判断连续的整数数字(从1开始),比case方便 FIELD函数返回字符串的在列表中的索引值 分组函数-...修改表时删除约束 标识列 创建表时设置标识列 查看增长的步长 设置增长的步长 特点 修改表时设置标识列 修改表时删除标识列 TCL---事务控制语言 存储引擎 事务的ACID属性 事务的创建 数据库的并发问题和隔离级别...设置事务隔离级别 总结 回滚点的演示 视图 创建视图 视图的使用 视图的好处 视图的修改 视图的删除 查看视图 视图的更新 视图和表的对比 delete 和 truncate 在事务中的区别 变量...join 右边的是主表 左外和右外交换两个表的顺序,可以实现同样的效果 可以像内连接一样,去掉outer关键字 ---- 左外连接 演示: 找出girl表中id和Boy表中id所匹配的记录...) returns 返回类型 begin 函数体 end 注意 参数列表包含两部分: 参数名 和参数类型 函数体: 必须有返回语句,没有会报错 如果return语句没有放在函数体的最后也不会报错
ECharts 3 中更是加入了更多丰富的交互功能以及更多的可视化效果,并且对移动端做了深度的优化。...你可以在下载界面下载包含所有图表的构建文件,如果只是需要其中一两个图表,又嫌包含所有图表的构建文件太大,也可以在在线构建中选择需要的图表类型后自定义构建。...前言: 居然在大百度搜索不到ASP.NET MVC与ECharts的结合使用!好吧.......);内 var myChart = echarts.init(document.getElementById('main')); 3.柱状图 我这里演示商品的售价和成本价的对比!...包含的data其实是个List,所以们必须在返回的数据中序列化其数据格式,当然你返回的数据必须都包含以上属性 后台方法: public JsonResult GetOptionByBarChart(GridPager
添加BackendTasksController控制器 控制器中主要定义了列表、创建、编辑相关Action。...添加List.cshtml进行列表展示 List.cshtml中主要的代码为: @using Abp.Web.Mvc.Extensions @{ ViewBag.Title = L("BackendTaskList...,一般为主键列 showToggle: true, //是否显示详细视图和列表视图的切换按钮 cardView: false, //是否显示详细视图...table初始化配置的参数说明已经在代码中进行了注释。...//自定义传参-任务名称 status: $("#txt-search-status").val() //自定义传参-任务状态 }; return temp; }; 和控制器中的
领取专属 10元无门槛券
手把手带您无忧上云