jqgrid 服务器端验证,jqGrid获取服务服务器返回的所有数据
當(dāng)jqGrid配置的rowNum小于服務(wù)器返回的總數(shù)據(jù)量(records屬性記錄總數(shù)據(jù)),調(diào)用getRowData方法獲取到的只是顯示的部分內(nèi)容,而非服務(wù)器返回的所有數(shù)據(jù)行。
要想獲取jqGrid返回的所有數(shù)據(jù)行,可以添加loadComplete事件,此事件參數(shù)只有一個(類型取決于datatype的配置,如果為json,則是服務(wù)器返回的json格式的字符串,轉(zhuǎn)為json對象后的。為xml,則為xml的根節(jié)點,對于xml獲取所有記錄得自己分析xml來獲取了)。
loadComplete事件僅對加載遠程數(shù)據(jù)有效,如果是本地數(shù)據(jù)datatype為local或者clientside,那么data對象會被處理過,只包含rowNum指定的數(shù)據(jù)行,對于datatype為local類型的,具體獲取所有數(shù)據(jù)可以參考:jqGrid獲取本地查詢后匹配的所有數(shù)據(jù)
示例代碼如下
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)//為所有數(shù)據(jù)行,具體取決于reader配置的root或者服務(wù)器返回的內(nèi)容
},
colModel: [
{ name: 'id', index: 'id'},
{ name: 'name', index: 'name', editable: true, edittype: 'text' },
{ name: 'age', index: 'age', editable: true, edittype: 'text' }
],
rowNum: 4//配置為4,但是服務(wù)器返回8條,調(diào)用getRowData只能獲取前4條
});
加支付寶好友偷能量挖...
2013-9-4Web開發(fā)網(wǎng)
閱讀(5842)喜歡(1)
總結(jié)
以上是生活随笔為你收集整理的jqgrid 服务器端验证,jqGrid获取服务服务器返回的所有数据的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机模拟虫洞,Canvas 3D虫洞模
- 下一篇: ajax post 空格变加号,Ajax