SNF快速开发平台MVC-自由排序组件

1.    自由排序功能使用

在一些需要排序优先级的数据进行调整处理,如民族数据,在北方实施的时候汉族比较多,希望把汉族放在第一位。在蒙古实施项目时,蒙古族人最多把蒙古族放在第一选择位。

1.1.      效果展示

图 1.1

1.2.      调用说明

1.2.1.    定义自由排序模型

this.freeSort = new snf.freeSortOptionsModel();//自由排序模型

self.freeSort.set({

grid: self.grid,

NameSpace: "Tony.DEMO.Business",

TableName: "DemoSingleTable",

sortField: "SortCode",

flagDataBase: false

});

位置:此方法调用应在在 定义this.grid对象之后,否则会无法识别

1.2.2.    参数说明

grid:当前需要排序的表格对象

NameSpace:service层的类的命名空间

TableName:数据表名称

sortField:排序字段(默认SortCode)

flagDataBase:每次移动之后,是否存入数据库(true表示移动后即存入数据库,false表示仅改变显示,需统一进行保存,默认true)

ProjectNameSpace:service层的类所在项目的数据集,默认等于NameSpace(主要用于命名空间和所在项目不同时的情况)

1.2.3.    上下移动的事件绑定

snf.gridUpMove(self.freeSort);上移

snf. gridDownMove (self.freeSort);下移

snf. gridFirstMove (self.freeSort);最上

snf. gridLastMove (self.freeSort);最下

如图,图中checkInserted事件为校验行编辑是否结束,如果flagDataBase=true则不需要此事件

图 1.2

1.2.4.    行编辑统一保存时模型调用

在定义了datagrid对象(即对表格的属性进行定义和绑定的对象)和自由排序模型之后,增加一个自动比较表格的现在内容与初始值,从而获取改变行的模型:

this.gridMatch = new snf.matchGridViewModel(self.grid, self.freeSort);

需在datagrid定义的对象中的onLoadSuccess事件增加self.gridMatch.setDefault();

重写saveClick事件,post.list 改为post.list = self.gridMatch.getChanges(self.setting.postListFields);

如图

图 1.3

图中this.gridMatch方法就是定义了匹配改变行的模型,this.saveClick中的第三行则是调用了读取改变行的数据。this.gridMatch方法应当在表格的对象和自由排序模型定义完成后再调用,否则会无法使用

1.2.5.    注意事项

注意各个方法的顺序不能颠倒,定义datagrid对象在最前,其次是定义自由排序模型freeSortOptionsModel,然后定义上移下移事件,再然后定义自动比较内容获取改变行的模型matchGridViewModel,最后才是保存事件行编辑时,新增行是没有排序码的,所以当前页面如果有新增数据的话就不能允许进行排序,要保存后才可以允许进行排序使用自由排序时请不要使用分页

1.2.6.    demo样例

程序路径:

/DEMO/DemoSingleTableFreeSort/ DemoSingleTableFreeSort

可在程序中按照此路径增加菜单查看

时间: 2024-10-04 18:02:42

SNF快速开发平台MVC-自由排序组件的相关文章

SNF快速开发平台MVC-高级查询组件

1.   高级查询 在我们做项目的时候经常想要按名称.编号进行查询数据,可在开发时会把最常用的查询条件写上,不常用的就不写了,也是因为把所有字段都写上太多了,布局不好看而且不实用.还有些查询条件几百年用那么一次,也不能用到时调整一下程序.基于这些考虑我们做的一个高级查询组件,可以把所有列都作为查询条件,把最常用的查询条件还正常放在页面上.点击高级查询按钮后,会有所以列作为筛选条件方便进行查找,别如果本次条件比较多还可以保存起来为一个查询方案,下次时可以方便再次查询. 1.1.      效果展示

SNF快速开发平台3.0之--MVC 打印解决方案

SNF-MVC打印报表方案: 报表模块创建的过程如下: 利用Stimulsoft Reports客户端报表工具新增一个报表文件 *.mrt 当然你也可以拿好用的*.mrt模版文件进行复制出来一个,我常用这个方法. 按规定要求放于指定位置:Areas->Sys->Reports->BaseRole.mrt 打开对应的页面功能,点击打印即可,也可以在线编辑报表 第一步:配置打印按钮 第二步:配置打印方法 //打印 this.printClick = function () { snf.ope

Winform开发框架之通用高级查询模块--SNF快速开发平台3.3-Spring.Net.Framework

最近项目确实忙,但也是一直忙于有关项目和框架技术的事情,也一直致力于改善我的WInform开发框架.使得自己及客户使用起来更加方便,更加友好,更加高效. 在很多程序模块中都很常见,也是给客户扩展查询的一个很好的补充,由于我一直希望我的Winform开发框架能够精益求精,所以做了这个模块,希望对今后我自己所有的项目以及框架本身,都能高效的使用. 1.通用高级查询模块的用途及介绍 既然称之为通用查询模块,那么他就不能与具体的表字段有耦合关系,但是要实现具体的查询,必须通过某种方式进行属性传递,实现更

SNF开发平台WinForm之十三-时间轴控件使用-SNF快速开发平台3.3-Spring.Net.Framework

一.显示效果如下: 二.在控件库里选择UCTimeAxis 拖拽到窗体里. 三.加入以下代码,在load事件里进行调用就可以运行了. #region 给时间轴控件加载数据 private void UCTimeAxisData() { //增加节点 List<KeyValuePair<string, string>> list = new List<KeyValuePair<string, string>>(); list.Add(new KeyValueP

SNF开发平台WinForm之九-代码生成器使用说明-SNF快速开发平台3.3-Spring.Net.Framework

下面就具体的使用说明: 1.获取代码生成器的授权码(根据本机)-----还原数据库-------改config-----代码生成器 改代码生成器Config 2.登录代码生成器 3.查看是否连接成功 4.配置参数 下图,可在字段右键选择控件编码字段,控件名称字段 5.生成代码 6.启动程序 这个系列教程文档,欢迎转载: SNF开发平台WinForm之十-Excel导入http://www.cnblogs.com/spring_wang/p/6128604.html SNF开发平台WinForm之

SNF开发平台WinForm之八-自动升级程序部署使用说明-SNF快速开发平台3.3-Spring.Net.Framework

9.1运行效果: 9.2开发实现: 1.首先配置服务器端,把“SNFAutoUpdate2.0\服务器端部署“目录按网站程序进行发布到IIS服务器上. 2.粘贴语句,生成程序 需要调用的应用程序的Load事件或者Program入口的Main方法第一行代码加上如下代码: 注意:是主程序的 Load事件要加上调整自动更新程序的代码.要以模式打开窗口.如果没有差异会自动关闭升级窗口显示主窗口. 3.把下面目录里的文件拷贝到 应用程序的同级目录下: 4.配置WINFORMS应用程序目录下Updateli

SNF快速开发平台成长史

2017年:整体不管cs还是bs都进入到了快车道 5月份升级内容: 框架组和产品组正在全力升级中. 4月份升级内容: BS框架 页面显示效果的优化 BS框架 多平台切换 BS框架 OpenApi服务 BS框架 富文本控件集成了百度开源项目 参与人员: 王金斗.王翰智 3月份升级内容: CS框架 规则引擎 BS框架 规则引擎 参与人员: 王金斗.石瑀.张晓波 2月份升级内容: 代码生成器 BS选择控件代码生成 代码生成器 支持视图代码生成 代码生成器 增加数据库连接的配置功能 1月份升级内容: C

SNF开发平台WinForm之十-Excel导入-SNF快速开发平台3.3-Spring.Net.Framework

7.1运行效果: 2.Excel导入开发实现 2.1. 创建窗体,修改命名空间 新增的窗体命名“FrmImport表名”,这个导入窗口比较其它窗口会特殊一些,需要继承BaseFormImport父级窗体 2.2.在新建窗体中写方法 构造方法,是用来设置 导入的窗体名称,和下载导入模版名称,指定必填列. 2.3.AddItem在“导入数据”事件时会被调用,并且每一行数据转换成实体对象过来,我们可以对实体对象进行操作保存或者其它处理. 2.4.添加导入按钮 2.5.在调用按钮事件写入调用导入窗体代码

SNF快速开发平台3.0之--完美的代码生成器SNF.CodeGenerator-快速开发者的利器

第1章 SNF.CodeGenerator代码生成器简介 本项目是完全基于Spring.Net.Framework 平台进行研发. SNF代码生成器是一款完全自主知识产权研发的为软件项目开发设计的自动代码生成器,也是一个软件项目智能开发平台,它是基于Spring.Net.Framework平台量身设计的,结合了软件开发中经典的思想和设计模式,融入了工厂模式,反射机制等等一些设计思想.主要实现读取数据库表的自动生成,包括生成属性.添加.修改.删除.查询.存在性.Model类构造.服务层.接口层等基