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條
});
加支付寶好友偷能量挖...
2013-9-4Web開發網
閱讀(5842)喜歡(1)
總結
以上是生活随笔為你收集整理的jqgrid 服务器端验证,jqGrid获取服务服务器返回的所有数据的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机模拟虫洞,Canvas 3D虫洞模
- 下一篇: ajax post 空格变加号,Ajax