【发布时间】:2014-11-18 23:23:56
【问题描述】:
我希望从服务器端获取客户端分页/排序和列过滤器数据。我已经使用轮询服务器端 ajax 调用 link 并将数据推送到客户端。但是我更改了 loadonce : false 以从服务器端获取数据,它完全用于我的网格的列过滤器。 if loadonce :true 所有调用都是客户端排序和分页,所以无法实现列过滤服务器端。
我想要使用服务器端列过滤器进行客户端分页/排序
请帮帮我。
jQuery("#list451").jqGrid({
url:'getList.php?mode=result_list',
datatype: "json",
height: 255,
width: 600,
colNames:['Index','Name', 'Code','Result'],
colModel:[
{name:'item_id',index:'item_id', width:65, sorttype:'integer',searchoptions:{sopt:['eq','ne','le','lt','gt','ge']}},
{name:'item',index:'item', width:150, sorttype:'string',searchoptions:{sopt:['eq','bw','bn','cn','nc','ew','en']}},
{name:'item_cd',index:'item_cd', width:100} ,
{name:'result',index:'result', width:100,sorttype:'string',searchoptions:{sopt:['eq','ne']} ],
rowNum:50,
rowTotal: 200,
rowList : [20,30,50],
loadonce:false,
mtype: "GET",
rownumbers: true,
rownumWidth: 40,
gridview: true,
pager: '#pager451',
sortname:'item_id',
viewrecords: true,
sortorder: "asc",
caption: "Loading data from server at once" });
jQuery("#list451").jqGrid('filterToolbar',{searchOperators : true});
投票代码如下
function poll() {
var pollOutputJson;
$.ajax({
type: "POST",
url: server.php ? q = 5,
contentType : "application/json; charset=utf-8",
dataType: "json",
async: true,
cache: false,
success: function (data) {
pollOutputJson = data;
var samGrid = jQuery("#list5");
var su = samGrid.jqGrid('addRowData', 0, pollOutputJson);
samGrid.setGridParam({
rowNum: 15
}).trigger("reloadGrid");
},
error: function (x, e) {
alert("error occur");
}
});
setTimeout((function (param) {
return function () {
poll();
};
})(), 180000);
}
【问题讨论】:
-
请告诉我原因....如果你在我的问题中加了减号
-
这不是在 StackOverflow 中提问的正确方式。请随时使用 Stackoverflow 进行启动之旅。 FYKI:我不是反对者.. :\
标签: jquery jqgrid jqgrid-php