博客
关于我
在前端页面对easyui中的datagrid与jqgrid加载后的数据进行操作
阅读量:424 次
发布时间:2019-03-06

本文共 1413 字,大约阅读时间需要 4 分钟。

在项目开发过程中,需要在网页端的数据展示组件中选择合适的工具。EasyUI和jqGrid都是常用的数据表格库,其中EasyUI的grid组件和jqGrid都进行了测试和应用。以下是两种工具的数据操作方法和特点说明。

EasyUI Grid的数据操作主要包括以下步骤:首先获取数据表格中的所有行数据,将其转换为集合对象,最后将数据转换为JSON格式。代码示例如下:

var list = [];var rows = $("#grid").datagrid("getRows");for (var i = 0; i < rows.length; i++) {    list.push({        'Qfk_id': rows[i].Qfk_id,        'Qfk_code': rows[i].Qfk_code,        'Yz_name': rows[i].Yz_name,        'Yzlx_name': rows[i].Yzlx_name,        'Qfklx_name': rows[i].Qfklx_name    });}var postData = JSON.stringify(list);

jqGrid的数据操作则采用了类似的逻辑,但具体实现方式有所不同。其主要步骤包括获取数据表格的数据ID数组,逐个获取行数据并将其转换为集合对象,最后同样将数据转换为JSON格式。代码示例如下:

var list = [];var ids = $('#grid').getDataIDs();for (var i = 0; i < ids.length; i++) {    var getRow = $('#grid').getRowData(ids[i]);    list.push({        'Qfk_id': getRow.Qfk_id,        'Qfk_code': getRow.Qfk_code,        'Yz_name': getRow.Yz_name,        'Yzlx_name': getRow.Yzlx_name,        'Qfklx_name': getRow.Qfklx_name    });}var postData = JSON.stringify(list);

在前端数据修改方面,jqGrid提供了更为便捷的操作方式。通过调用setCell方法,可以直接修改表格中指定位置的单元格值。具体实现如下:

var ids = $('#grid').getDataIDs();var len = ids.length;for (var i = 0; i < ids.length; i++) {    var getRow = $('#grid').getRowData(ids[i]);    //setCell修改值,i+1为修改行数;'weizhi'为列ID,value是要修改的值    $("#grid").jqGrid('setCell', i + 1, 'weizhi', value);}

关于性能方面,需要明确应用场景。在需要一次性加载大量数据且不支持分页的情况下,jqGrid相比EasyUI的grid组件确实具有更好的性能表现。不同浏览器的渲染效率也存在差异,这一点在实际应用中需要特别注意。

转载地址:http://pxzuz.baihongyu.com/

你可能感兴趣的文章
python中range()函数的返回值是多少?
查看>>
Python中range对象的使用以及打印九九乘法表
查看>>
Python中reshape函数参数-1的意思?
查看>>
Python中set.discard和set.remove方法之间的运行时差异?
查看>>
Python接口自动化测试企业级实战
查看>>
python中tkinter中value_输入字段中的python Tkinter get()值
查看>>
Python中wx.FlexGridSizer
查看>>
Python中xPath技术和BeautifulSoup的使用
查看>>
python中yield的用法详解——最简单,最清晰的解释
查看>>
python中‘set.intersection()‘的算法是什么?
查看>>
Python中一个图形中的多个绘图
查看>>
python中一个好的持久同步队列
查看>>
Python中不准确的对数
查看>>
python中什么是实例方法_在Python中创建实例方法对象的不同方法
查看>>
Python中使用cutecharts实现简单的手绘风格的图表
查看>>
python中使用dxfgrabber,解析dxf文件信息生成obj文件
查看>>
Python中使用ncmbot玩转网易云音乐
查看>>
Python中使用PIL快速实现二值图
查看>>
Python中使用PIL快速实现灰度图
查看>>
Python中使用pip install ncmbot时各种错误解决办法
查看>>