【发布时间】:2011-08-14 10:07:56
【问题描述】:
这与我在link 中的最新问题有关。我已经弄清楚为什么它显示“服务器错误:未指定参数'dataType'”的错误是什么。这是filter="[{'name':'main_account_group_code','comparison':'starts_with','value':$('#searchCode').val()}]";
到
filter=[{'name':'main_account_group_code','comparison':'starts_with','value':$('#searchCode').val()}];
现在,我的网格已成功显示搜索中的数据。我的问题是,是否有另一种方法可以在不使用全局变量的情况下做到这一点?我的前辈告诉我,这是一种不好的做法,请尝试其他方法。我也有这种感觉,在 jqgrid 中显示我的搜索数据(而不是使用全局)仍然有一种最好的方法,但我只是不知道该怎么做。
我已经自己解决这个问题好几天了,但我仍然没有最好的方法来解决这个问题(仍然卡住)。任何人都可以帮助..
编辑: 这是我的 jqgrid 代码。
$("#list1").jqGrid({
url: '',
datatype: 'local',
jsonReader : {
root: function(obj) {
var root = [];
if ('error' in obj)
{
showMessage(obj.error['class'] + ' error: ' + obj['error']['msg']);
}
else
{
$.each(obj['result']['main']['rowdata'], function(rowIndex, rowDataValue) {
var row = {};
$.each(rowDataValue, function(columnIndex, rowArrayValue) {
var fldName = obj['result']['main']['metadata']['fields'][columnIndex].name;
row[fldName] = rowArrayValue;
});
root[rowIndex] = row;
});
};
return root;
},
page: "result.main.page",
total: "result.main.pageCount",
records: "result.main.rows",
repeatitems: false,
id: "0"
},
colNames:['Code', 'Description','Type'],
colModel:[
{name:'code'},
{name:'desc'},
{name:'type'}
],
postData: {
filters:[{"name":"main_account_group_code", "comparison":"starts_with", "value":$('#searchCode').val()}]
},
rowNum:10,
viewrecords: true,
rowList:[10,50,100],
pager: '#tblDataPager1',
sortname: 'desc',
sortorder: 'desc',
loadonce:false,
height: 250,
caption: "Main Account"
});
【问题讨论】:
标签: javascript search jqgrid filter