【问题标题】:I want cliend side pagination/sorting? search in server side in jqgrid?我想要客户端分页/排序?在jqgrid的服务器端搜索?
【发布时间】: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


【解决方案1】:

我不想评论 function poll 我觉得非常怀疑的代码。我只想回答您关于在客户端分页/排序中使用loadonce: true,但从服务器加载过滤数据(通过filterToolbar)的主要问题。

您只需使用filterToolbarbeforeSearch 回调将datatype 重置为"json"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-20
    • 2011-06-20
    • 2011-06-16
    • 1970-01-01
    • 2020-05-09
    • 1970-01-01
    • 2011-05-28
    • 2023-03-12
    相关资源
    最近更新 更多