pagingtoolbar042模块Grid的排序和筛选
一、排序
Grid界面排序可以点击列头直接来进行,这个是很方便。但是还有二个问题需要解决:无法取消排序至默认,单字段和多字段排序不可以方便切换。为了解决这二个功能,在pagingtoolbar的前面加了一个SplitButton按钮来控制这二个操作。
在上面的图片中可以看出,新增了一个按钮,下面有一些菜单来...
分类:
编程语言 时间:
2016-05-18 20:00:48
阅读次数:
248
043模块导航功能的重构(1)
模块导航即基于grid的条件限定。可以明确在导航树中导航条件,以及在该导航条件之下当前模块的记录数。在选中某个导航记录时,grid的数据会更新为该导航所设置的条件中。(这个功能应该是一个很好的功能,为什么现在还不太流行呢。可能是我见识的软件太少了)
导航作为引导用户浏览和筛选数据的功能,由于每一个导航记录上都标有记录数,可以很好的体现模块数据的分...
分类:
其他好文 时间:
2016-05-18 20:00:02
阅读次数:
143
044模块导航功能的重构(2)
经过分析,可以将一级导航的数据类型分为以下几类:
1、模块实际字段值:例如对于“省份”模块,所属区域是其一个字符串字段,里面放着各个区域的名称。
2、父模块的导航:例如对于“市”模块,可以用省来对其进行导航。
3、某个数值字段的数值区间:可以自定义数值区间来完成分组。经过配置可以完成更加复杂的分组。
4、...
分类:
其他好文 时间:
2016-05-18 18:22:03
阅读次数:
168
041模块附加字段的设计
在整个自定义系统,模块附加字段也是有必要的。对于一个模块来说附加的字段有二种,一种是父模块中的字段,另一种是子模块中的聚合字段。在模块记录生成sql语句的时候,只是生成了该模块的所有基本字段和其直接父模块的id和name的字段。不可能将所有父模块的字段都加进去,只能指定一些必需的字段加入到sql语句中。比如在获取订单数据的时候,最基本的sql语句中只包括了目的的市和...
分类:
其他好文 时间:
2016-05-10 13:00:57
阅读次数:
212
030开发日志(创建ManyToMany的column5)...
分类:
其他好文 时间:
2016-01-13 10:59:05
阅读次数:
214
032开发日志(用gojs来绘制模块关系图)...
分类:
Web程序 时间:
2016-01-13 10:58:15
阅读次数:
414
029开发日志(创建ManyToMany的column4)
根据以上几节的准备,在这一节中可以加入ManyToManyColumn.js了。先来看看做好的样子如下图:
单击文字链接可以显示该条记录的情况。按下删除按钮则会显示一个提示窗口,询问是否删除此项。
下面即为ManyToManyColumn.js的代码。
/**
*
* ManyToMany...
分类:
其他好文 时间:
2015-12-31 17:31:41
阅读次数:
218
常规功能和模块自定义系统 (cfcmms)—019自定义grid方案(3)
这一节开始进入自定义的内部,来看看第一个自定义的功能是如何实现的。
1?在系统登录的时候,将所有的登录用户有权限的模块定义信息全部发送到前端。这段代码在app/view/main/MainModel.js中。在MainModel创建的时候,通过会发送一个同步的ajax请求来获取数据。取得数据后将所有...
分类:
其他好文 时间:
2015-11-20 15:39:03
阅读次数:
290
常规功能和模块自定义系统 (cfcmms)—018自定义grid方案(2)
下面来看看在系统中如何定义一个grid方案。当前定义grid方案也是采用对记录模块操作的方式,并没有采用所见即所得得的设计方式,以后有时间将会修改成所见即所得得方式。
上图中可以看到在进入了“模块列表方案”后,会显示所有的模块的列表方案,在导航里选择了“省份”这后,会只显示省份的2个列表方案。每...
分类:
其他好文 时间:
2015-11-20 10:51:04
阅读次数:
267
常规功能和模块自定义系统 (cfcmms)—015模块自定义概述(2)
模块的权限的自定义也是这个系统的重要部分。在本系统中现在模块的权限有三大类:模块操作权限、记录可视范围限定、附加操作权限。
模块操作权限:可以对模块进行浏览、新增、修改、删除、审核、审批等的设置。可以通过生成和隐藏相应的按钮来具体展示权限的设置。如某人无删除权限,则在该模块的操作界面上没有删除按钮。记录...
分类:
其他好文 时间:
2015-11-16 12:38:18
阅读次数:
195