我有一个过滤本地数据的问题。如果我删除loadonce参数并从服务器获取结果,一切正常。当我想要过滤本地数据时出现问题。 这是我的网格实现:jqGrid filterToolbar和本地搜索不起作用
orderPosGrid.jqGrid({
colNames: ['', '', '', '', '', '', '', 'ID', 'Nazwa/Rodzaj', 'Ilość', 'Jedn.', 'Przyczyna zwrotu', 'Napis', '', ''],
colModel: [
{name: 'myac', index:'myac', width:0, hidden:true},
{name: 'commited', index: 'commited', width: 0, editable: false, hidden: true},
{name: 'hasIlosc', index: 'hasIlosc', width: 0, editable: false, hidden: true},
{name: 'hasOpis', index: 'hasOpis', width: 0, editable: false, hidden: true},
{name: 'opisCount', index: 'opisCount', width: 0, editable: false, hidden: true},
{name: 'id', index: 'id', width: 0, sorttype: 'int', editable: false, hidden: true},
{name: 'qType', index: 'qType', width: 0, sorttype: 'int', editable: false, hidden: true},
{name: 'id_prod', index: 'id', width: 30, sorttype: 'int', editable: false},
{name: 'nazwa', index: 'name', width: 250, editable: false},
{name: 'ilosc', index: 'quantity', width: 35, align: 'right', sortable: false, search:false, edittype:'text', editable: true, editrules:{custom:true, custom_func:iloscValidate, minValue:1}},
{name: 'jedn', index: 'jedn', width: 35, sortable: false, search:false, align: 'right', editable: false},
{name: 'opisZwrot', index: 'opisZwrot', width: 170, sortable: false, editable: true, search:false, edittype:'select', formatter: 'select', editoptions:{value:'{{ przyczZwrot }}'}},
{name: 'opis', index: 'description', width: 170, sortable: false, search:false, editable: true},
{name: 'group', index: 'group', editable: false, hidden: true},
{name: 'info', index: 'info', sortable: false, search:false, width: 22}
],
status: 0,
url: '/ProdList/'+type_id+'/'+order_id+'/',
datatype: 'json',
mtype: 'GET',
ignoreCase:true,
height: 'auto',
rowNum: 10000,
loadonce:true,
gridview: true,
viewrecords: true,
sortname: '',
sortorder: '',
pager: '#ProdList_gridPager',
caption: 'Lista dostępnych produktów',
subGrid: false,
editurl: 'clientArray',
grouping: true,
groupingView: {
groupField: ['group'],
groupOrder: ['asc'],
groupColumnShow: [false],
groupText: ['<b>{0} [{1}]</b>'],
groupCollapse: false
},
...
});
我只在两个字段进行过滤:ID由...和,其他人都被禁止。 从服务器的json数据是这样的:
{"total":1, "page":"1", "records":"266", "rows":[{"id": "2473_1", "cell":["","1","0","0","","116","1","2473","Adwokat","3","kg.","","","d - Ciasta kremowo-śmietanowe"]},{"id": "2473_2", "cell":["","1","0","0","","116","1","2473","Adwokat","2","kg.","","","d - Ciasta kremowo-śmietanowe"]},{"id": "2473_3", "cell":["","1","1","1","70","116","1","2473","Adwokat","","kg.","","","d - Ciasta kremowo-śmietanowe"]}]}
我觉得我用典型的数据配置,不需要jsonReader配置。 我错了吗? 如果您在我的代码中发现一些错误,请帮助。
你试过用jsonReader配置吗? – 2012-07-30 12:53:14
是的,我尝试使用此代码: jsonReader:{ \t根: “行”, \t页: “页”, \t总: “总”, \t记载: “记录”, \t repeatitems:真实, \t细胞: “细胞”, \t ID: “ID” \t}, 没有成功 - 仍数据消失的时候,我把filterToolbar领域的一些信件。 – sztubi 2012-07-30 18:49:25