ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:65.60KB ,
资源ID:7281902      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7281902.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(jQuery LigerUI 使用教程表格篇1剖析.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

jQuery LigerUI 使用教程表格篇1剖析.docx

1、jQuery LigerUI 使用教程表格篇1剖析jQuery LigerUI 使用教程表格篇(1)ligerGrid是ligerui系列插件的核心控件,用户可以快速地创建一个美观,而且功能强大的表格,支持排序、分页、多表头、固定列等等第一个例子 简介 ligerGrid是ligerui系列插件的核心控件,用户可以快速地创建一个美观,而且功能强大的表格,支持排序、分页、多表头、固定列等等。 支持本地数据和服务器数据(配置data或者url) 支持排序和分页(包括Javascript排序和分页) 支持列的“显示/隐藏” 支持多表头 支持固定列 支持明细行 支持汇总行 支持单元格模板 支持编辑表格

2、(三种编辑模式,单元格编辑、行编辑、明细编辑) 支持树表格 支持分组 代码 首先引入基本的css和js文件 复制代码 代码如下: 然后就可以使用liger Grid了 复制代码 代码如下: var griddata = id: 01, name: 部门01 , id: 02, name: 部门02 , id: 03, name: 部门03 , id: 04, name: 部门04 , id: 05, name: 部门05 , id: 06, name: 部门06 , id: 07, name: 部门07 ; var grid = $(#maingrid).ligerGrid( columns:

3、 name: id, display: 序号, width: 200 , name: name, display: 名称, width: 300 , data: Rows: griddata ); 效果数据结构 表格数据结构 表格数据有两个属性,一个是Rows,一个是Total。其中Rows是一个数据数组,Total是记录的总数。 实则是Total在使用本地数据的时候是不需要提供的。我们使用本地数据的格式可以这样: 复制代码 代码如下: Rows: id: 01, name: 部门01 , id: 02, name: 部门02 , id: 03, name: 部门03 , id: 04, na

4、me: 部门04 , id: 05, name: 部门05 , id: 06, name: 部门06 , id: 07, name: 部门07 id、name都是记录的属性,这里是可以任意自定义的,而在配置columns的时候,并不一定要配置相应的列,只需要配置相应显示的列。在后续的操作中,这些属性都可以取得。比如方法getSelected()。自定义单元格函数render。 树形表格数据结构 树形结构师在表格数据的基础上多了一个children的参数,比如: 复制代码 代码如下: Rows: id: 01, name: 部门01, children: id: 0101, name: 部门01

5、01 , id: 0102, name: 部门0102 , id: 0103, name: 部门0103 , id: 02, name: 部门02 , id: 03, name: 部门03 , id: 04, name: 部门04 , id: 05, name: 部门05 , id: 06, name: 部门06 , id: 07, name: 部门07 两种绑定数据的方式 ligerGrid绑定数据有两种方式,一是使用本地数据,一是使用服务器数据。 在第一个例子中,我们配置了data参数,这种方式是本地方式。另一种方式是配置url参数,使用远程数据。 配置column 表格显示了多少个列,列

6、宽,列单元格要显示的内容都是由columns属性配置,下面是column的配置参数: 复制代码 代码如下: display: 序号, /表头列显示的文本,支持html /表头内容自定义函数 headerRender: function (column) return + column.display + ; , name: id, /单元格映射的行数据属性 align: center, /单元格内容对齐方式:left/center/right hide: false, /是否隐藏 width: 100, /列的宽度 minWidth: 50, /列的最小宽度 isSort: true, /是否

7、允许此列排序,默认为允许排序 isAllowHide: true, /是否允许隐藏,如果允许,将会出现在【显示/隐藏列右键菜单】 type: string, /类型,用于排序 /自定义单元格渲染器 render : function (record, rowindex, value, column) /this 这里指向grid /record 行数据 /rowindex 行索引 /value 当前的值,对应recordcolumn.name /column 列信息 return value; /返回此单元格显示的HTML内容(一般根据value和row的内容进行组织) , /列汇总 tota

8、lSummary: align: center, /汇总单元格内容对齐方式:left/center/right type: count, /汇总类型sum,max,min,avg ,count。可以同时多种类型 render: function (e) /汇总渲染器,返回html加载到单元格 /e 汇总Object(包括sum,max,min,avg,count) return 总数: + e.count + ; , /单元格编辑器 editor: type: text , /多表头支持 columns: null , 表格的列提供了很完整的接口可以扩展。无论是内容单元格或者是表头单元格都可以

9、对内容、布局、大小进行自定义。 自定义表头 比如表头,我们可以把display直接设置一段html: 复制代码 代码如下: display: 部门, /表头列显示的文本,支持html name: name, align: left , 或者使用headerRender: 复制代码 代码如下:/表头内容自定义函数 headerRender: function (column) return + column.display + ; , 效果图 自定义单元格 column的name是定义单元格链接到 行数据 哪一个属性。比如说上面例子的第一行,把name配置为id,那么显示出来应该就是 01,如果

10、配置成name,那么显示出来就是 部门01。还有align参数,是确定单元格的对齐方式。 如果没有配置render,那么单元格显示的内容将由name确定。 复制代码 代码如下: name: id, display: 序号, width: 200 , name: name, display: 名称, width: 300 上面介绍的是单元格的默认显示方式。除了这种方式,还可以用格式器和自定义函数。 单元格内容的显示规则: ,如果配置了render,使用render ,如果column的type参数扩展了对应的格式化器,那么使用格式化器进行渲染。比如定义了货币格式的格式化器 ,最后才是使用默认显示

11、方式 格式化器 通过扩展$.ligerDefaults.Gformatterscolumntype来实现,columntype是column配置的type参数。比如现在要格式化一个货币格式的: 复制代码 代码如下:$.ligerDefaults.Grid.formatterscurrency = function (num, column) /num 当前的值 /column 列信息 if (!num) return $0.00; num = num.toString().replace(/$|,/g, ); if (isNaN(num) num = 0.00; sign = (num = (

12、num = Math.abs(num); num = Math.floor(num * 100 + 0.50000000001); cents = num % 100; num = Math.floor(num / 100).toString(); if (cents 10) cents = 0 + cents; for (var i = 0; i Math.floor(num.length - (1 + i) / 3); i+) num = num.substring(0, num.length - (4 * i + 3) + , + num.substring(num.length - (

13、4 * i + 3); return $ + (sign) ? : -) + + num + . + cents); ; 这样只要column的type配置为currency。都会使用这个函数来自定义单元格内容 复制代码 代码如下: display: 单价, name: UnitPrice, align: right ,type:currency 效果图 自定义单元格函数 自定义单元格函数是指配置column的render。我们可以组织任意的html。 复制代码 代码如下:var grid = $(#maingrid).ligerGrid( columns: name: id, display

14、: 序号, width: 100, render: function (record, rowindex, value, column) /this 这里指向grid /record 行数据 /rowindex 行索引 /value 当前的值,对应recordcolumn.name /column 列信息 return 编辑; , name: id, display: 序号, width: 120, render: function (record, rowindex, value, column) return ; , name: name, display: 名称, width: 300

15、, data: Rows: griddata ); 效果图 单元格编辑器 所有的编辑器的构造的定义在$.ligerDefaults.Grid.editors,比如 复制代码 代码如下:editor: type: spinner 将会使用$.ligerDefaults.Grid.editorsspinner 进行创建编辑器进行构建。 ligerGrid内置提供了 复选框、文本框、日期、数字调整器、下拉框 等编辑器。 效果图 column的参数很多,这里不作一一列举,只介绍了几个常用的参数 更多的可以查看api: api.ligerui 排序和分页 排序和分页也有两种方式。一种是本地排序和分页。一

16、种是服务器排序和分页。这里只介绍本地的方式。 默认的情况。是启用排序和分页的。如果要取消分页功能,如下: 复制代码 代码如下:usePager: false 效果图 事件和方法 事件 事件名参数描述onAfterAddRow(e)增加行后事件onAfterBeginEdit(e)开始编辑后事件onAfterChangeColumnWidth(column, newwidth)改变列宽度事件onAfterShowData(data)显示完数据事件onAfterSubmitEdit(e)提交编辑 事件onBeforeChangeColumnWidth(column, newwidth)验证 改变列

17、宽度 是否通过onBeforeCheckAllRow(checked, grid element)选择前事件,可以通过return false阻止操作(复选框 全选/全不选)onBeforeEdit(e)编辑前事件onBeforeShowData(data)显示数据前事件,可以通过reutrn false阻止操作onBeforeSubmitEdit(e)验证编辑器结果是否通过onBeginEdit(e)验证 开始编辑 是否通过onCancelEdit(e)取消编辑 事件onChangeSort()改变排序事件onCheckAllRow(checked, grid element)选择事件(复选

18、框 全选/全不选)onCheckRow(checked, rowdata, rowindex, rowDomElement)选择事件(复选框)onContextmenu(parm, e)右击事件onDblClickRow(rowdata, rowindex, rowDomElement)双击行事件onDragCol(node)拖动列事件onError()错误事件onLoaded()加载完函数onLoading()加载时函数onReload()刷新事件,可以通过return false来阻止操作onSelectRow(rowdata, rowindex, rowDomElement)选择行事件o

19、nSubmit()提交前事件onSuccess()成功事件onToFirst()第一页,可以通过return false来阻止操作onToggleCol()切换列事件onToLast()最后一页,可以通过return false来阻止操作onToNext()下一页,可以通过return false来阻止操作onToPrev()上一页,可以通过return false来阻止操作onUnSelectRow(rowdata, rowindex, rowDomElement)取消选择行事件例子 复制代码 代码如下:var grid = $(#maingrid).ligerGrid( columns:

20、name: id, display: 序号, width: 200 , name: name, display: 名称, width: 300 , data: Rows: griddata , onSelectRow: function (rowdata, rowindex) /行记录 对于数据行 /行索引 第几行,从0开始 alert(rowdata.name); ); grid.bind(SelectRow, function (rowdata, rowindex) /this 这里的this都是指向grid /行记录 对于数据行 /行索引 第几行,从0开始 alert(rowdata.n

21、ame); ); 方法方法参数描述addEditRow(rowdata)1. 增加一个编辑行 addRow(rowdata, rowParm, isBefore, parentRow)1. 增加新行 addRows(rowdataArr)1. 一次性增加多行 appendRow(rowData, targetRow, nearRow, isBefore)1. 附加新行(树模式) beginEdit(rowParm)1. 进入编辑状态 cancelEdit(rowParm)1. 取消编辑 changeHeaderText(columnparm, headerText)1. 改变表头文本 chan

22、gePage(ctype)1. 改变分页 changeSort(columnName, sortOrder)1. 改变排序 collapse(targetRow)1. 收缩(树模式) collapseDetail(rowParm)1. 收缩明细 deleteRow(rowParm)1. 选择行 deleteSelectedRow()1. 删除选择的行 demotion(targetRow)1. 降级(树模式) endEdit(rowParm)1. 结束编辑 expand(targetRow)1. 展开(树模式) extendDetail(rowParm)1. 展开明细 formatRecord

23、(record)1. 格式化数据,删除系统字段 getAdded()1. 获取新增的数据 getCheckedRowObjs()1. 获取选中的行 DOM对象集合 getCheckedRows()1. 获取选中的行数据(复选框) getChidren(rowParm)1. 获取子节点数据(树模式) getColumn(columnpam)1. 获取列信息 getColumns(columnLevel)1. 获取指定层级的Columns getColumnType(columnname)1. 根据列名获取列类型 getData(status, removeStatus)1. 获取数据 getDe

24、leted()1. 获取删除过的数据 getParent(rowParm)1. 获取父节点数据(树模式) getRowObj(rowParm)1. 行DOM转换为行数据 getSelected()1. 获取选中的行数据(同getSelectedRow) getSelectedRow()1. 获取选中的行数据 getSelectedRowObj()1. 获取选中的行 DOM对象 getSelectedRowObjs()1. 获取选中的行 DOM对象集合 getSelectedRows()1. 获取选中的行数据集合(支持Ctrl多选) getSelecteds()1. 获取选中的行数据集合(支持C

25、trl多选)(同getSelectedRows) getUpdated()1. 获取修改过的数据 hasChildren(rowParm)1. 是否包括子节点(树模式) isLeaf(rowParm)1. 是否叶节点(树模式) isTotalSummary()1. 是否包含汇总 loadData(loadDataParm)1. 刷新数据 loadServerData(param, clause)1. 加载数据(服务器) reRender(e)1. 重新加载html setColumnWidth(columnparm, value)1. 调整列宽 setOptions(parms)1. 重新设置参数(同名方法set) SubmitEdit(rowParm)1. 提交编辑 toggle(targetRow)1. 伸展/收缩节点(树模式) toggleCol(columnparm, visible)1. 显示/隐藏列 updateCell(cell, value, rowParm)1. 更新单元格 updateRow(newRowData, rowDom)1. 更新行 upgrade(targetRow)1. 升级(树模式) 例子 复制代码 代码如下:选择行(3) a class=l-button href=jav

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1