LigerUi之Grid使用详解数据编辑.docx
《LigerUi之Grid使用详解数据编辑.docx》由会员分享,可在线阅读,更多相关《LigerUi之Grid使用详解数据编辑.docx(5页珍藏版)》请在三一办公上搜索。
1、LigerUi之Grid使用详解数据编辑 烟台杰瑞教育科技有限公司 LigerUi之Grid使用详解数据编辑 一、问题概述 在开发web信息管理系统时,使用Web前端框架可以帮助我们快速搭建一组风格统一的界面效果,而且能够解决大多数浏览器兼容问题,提升开发效率。所以上一篇文章为大家介绍了LigerGrid的显示数据的基本用法,本次为大家继续介绍Grid的其他用法,比如使用LigerGrid如何进行数据编辑与保存。 我们在做应用时可能会遇到这样的需求,要求在同一个页面可以同时编辑主从表数据并传递到后台保存,如下图所示页面: 那如何使用LigerGrid如何进行数据编辑与保存呢?一起来看一下吧!
2、二、LigerGrid进行数据编辑与保存 表格的列对象中提供了一个editor编辑器属性,通过这个editor属性,我们可以编辑表格行中的每一个单元格。单元格编辑器editor含有多个属性,其中type属性可以指定单元格编辑数据的格式,目前提供的type属性值有string、select、date、spinner等等,除type属性外,还提供其他属性可以配合type使用。具体就不在这里一一列举,有兴趣可自行查看api文档。Editor具体用法可参照如下代码:在设置表格列属性是为要编辑的单元格添加editor属性。 烟台杰瑞教育科技有限公司 display:配件名称,name:pName,isA
3、llowHide:false,align:left,width:140, editor:type:string , display:配件品牌,name:pBrand,isAllowHide:false,align:left,width:120, editor: type:select, data:id:1,text:品牌一,id:2,text:品牌二, valueField:id, textField:text 双击单元格,可显示如下效果: 以上是使用editor完成单元格数据的编辑,最终我们需要将表格中所有的数据编辑后提交后台进行处理,使用如下代码可获取表格数据: var grid = $(
4、“maingrid”).ligerGrid(); var data = grid.getData; var dataStr=JSON2. stringify (data); 取到的数据是json对象,使用JSON组件将json对象转换为json格式的字符串,传递到后台后,我们使用JSON-lib框架将json串在封装成java实体对象。然而在解析数据的时候后台频繁发生异常net.sf.json.JSONException: JSONObjectpBrand not found.异常得原因很明显,json串中不含有某些属性值,也就是说前台传递过来的表格中的数据并不完全。 经过测试发现,当我们在前
5、台通过使用ligerGrid提供的方法addRow或者addEditRow新增一行后,如果没有对行中某个单元格进行编辑,我们在获取的json数据中不含有此单元格的属性及值。 烟台杰瑞教育科技有限公司 在此我们可以通过两种方式解决这个问题: 1、在后台解析JSON-lib解析json串时,提前数据前通过JSONObject对象的containsKey方法先判断是否含有要提取的数据,在此就不多加赘述。 2、 修改前台,在表格新增行时,为每一行添加默认数据。代码如下: function addParts var rowData= pName:, pBrand:1, pModel:, nums:0,



- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- LigerUi Grid 使用 详解 数据 编辑

链接地址:https://www.31ppt.com/p-3160596.html