jqgrid 服务器端验证,jqGrid获取服务服务器返回的所有数据

当jqGrid配置的rowNum小于服务器返回的总数据量(records属性记录总数据),调用getRowData方法获取到的只是显示的部分内容,而非服务器返回的所有数据行。

要想获取jqGrid返回的所有数据行,可以添加loadComplete事件,此事件参数只有一个(类型取决于datatype的配置,如果为json,则是服务器返回的json格式的字符串,转为json对象后的。为xml,则为xml的根节点,对于xml获取所有记录得自己分析xml来获取了)。

loadComplete事件仅对加载远程数据有效,如果是本地数据datatype为local或者clientside,那么data对象会被处理过,只包含rowNum指定的数据行,对于datatype为local类型的,具体获取所有数据可以参考:jqGrid获取本地查询后匹配的所有数据

示例代码如下

data.txt

{

"list":[

{"age":"age1","id":"1","name":"name1","xm":"name1"},

{"age":"age2","id":"2","name":"name2","xm":"name2"},

{"age":"age3","id":"100","name":"name3","xm":"name3"},

{"age":"age3","id":"100","name":"name3","xm":"name3"},

{"age":"age3","id":"100","name":"name3","xm":"name3"},

{"age":"age3","id":"100","name":"name3","xm":"name3"},

{"age":"age3","id":"100","name":"name3","xm":"name3"},

{"age":"age3","id":"100","name":"name3","xm":"name3"}]

}

jQuery("#grid").jqGrid({

url: 'data.txt',

datatype: "json",

viewrecords: true,

jsonReader: {

repeatitems: false,

root: "list"

},

height: 150,

loadComplete: function (data) {

console.log(data)

console.log(data.list)//为所有数据行,具体取决于reader配置的root或者服务器返回的内容

},

colModel: [

{ name: 'id', index: 'id'},

{ name: 'name', index: 'name', editable: true, edittype: 'text' },

{ name: 'age', index: 'age', editable: true, edittype: 'text' }

],

rowNum: 4//配置为4,但是服务器返回8条,调用getRowData只能获取前4条

});

b283b8de8959bc3187cb277561ba38b5.png

加支付宝好友偷能量挖...

2013-9-4Web开发网

阅读(5842)喜欢(1)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值