JqG​​rid客户端搜索问题

时间:2011-03-02 17:18:45

标签: search jqgrid client-side

大家好我来自阿根廷我希望自己能够理解。我在尝试使用jqGrid从客户端搜索时遇到问题。问题是每次我搜索我都会得到ajax调用服务器(我可以用firebug看到)。这就是为什么我知道它不起作用...我使用json对象来填充网格(来自数据库)然后我想允许用户搜索但只是搜索网格上的数据。 我的网格代码如下:

jQuery(document).ready(function(){
    jQuery("#lista").jqGrid({
        editurl: $("#procesar").attr("href"),
        datatype: 'json',
        colNames:['Id',' Nº ','Punto', ' X (m) ',' Y (m) '],
        colModel :[
            {name: 'id', index: 'id', hidden: true, key: true},
            {name:'nroPunto', index:'nroPunto', width:55, sortable:false},
            {name:'punto', index:'punto', width:90, sortable:false, editable:true},
            {name:'coordenadaX', index:'coordenadaX', width:130, align:'right',
             sortable:false, editable: true},
            {name:'coordenadaY', index:'coordenadaY', width:130, align:'right',
             sortable:false, editable: true},
        ],
        pager: '#pager',
        rowTotal: 2000,
        loadonce:true,
        mtype: 'GET',
        rowNum: 30,
        rowList: [20,40],
        pgbuttons: false,
        pginput: false,
        height: 400,
        width: 650,
        sortorder: 'desc',
        viewrecords: true,
        gridview: true,
        caption: 'Puntos de la estación total'
    });
    jQuery("#lista").jqGrid('navGrid','#pager',{edit:false, add:false,
        search:false, view:false, del:false}, {}, {}, {}, {}, {});
    jQuery("#lista").jqGrid('filterToolbar',
        {stringResult:true,searchOnEnter:true});});

如果有人能给我一些线索或帮助我,我会非常感激。谢谢你的时间。祝你有愉快的一天。

修改

我使用的JqGrid版本是最新的3.8.2,JSON对象示例是下一个: { “总”: “1”, “页”: “1”, “记录”: “36”, “行”:[{ “ID” 为 “1”, “细胞”:[ “1”,“200 “,”“,”2000,000“,”2000,000“]},{”id“:”2“,”cell“:[”2“,”201“,”“,”2000,014“, “3530,031”]},{“id”:“3”,“cell”:[“3”,“202”,“”,“1992,448”,“2510,285”]},{“id “:”4“,”cell“:[”4“,”203“,”“,”2006,621“,”2204,847“]},{”id“:”5“,”cell“:[ “5”,“204”,“”,“1991,831”,“2006,504”]},{“id”:“6”,“cell”:[“6”,“205”,“”, “1991,965”,“2010,252”]},{“id”:“7”,“cell”:[“7”,“206”,“”,“1992,033”,“2015,613” ]},{“id”:“8”,“cell”:[“8”,“207”,“”,“1878,381”,“2028,600”]},{“id”:“9” ,“cell”:[“9”,“208”,“”,“1986,948”,“2002,477”]},{“id”:“10”,“cell”:[“10”,“ 209“,”“,”1992,027“,”1996,027“]},{”id“:”11“,”cell“:[”11“,”210“,”“,”1991,994“ ,“1973,834”]},{“id”:“12”,“cell”:[“12”,“211”,“”,“1992,103”,“1958,710”]},{“ id“:”13“,”cell“:[”13“,”212“,”“,”2006,499“,”2000,501“]},{”id“:”14“,”cell“: [“14”,“213”,“”,“2006,375”,“1974,399”]},{“id”:“15”,“cell”:[“15”,“214”,“” ,“2053,375”,“1947,273”]},{“id”:“16”,“cell”:[“16”,“215”,“”,“1999,762”,“1988,934 “]},{”id“:”17“,”cell“:[”17“,”216“,”“,”1993,516 “,”1990,667“]},{”id“:”18“,”cell“:[”18“,”217“,”“,”1993,048“,”1980,905“]},{ “id”:“19”,“cell”:[“19”,“218”,“”,“1993,552”,“1973,215”]},{“id”:“20”,“cell” :[“20”,“219”,“”,“1992,298”,“1961,942”]},{“id”:“21”,“cell”:[“21”,“220”,“ “,”1993,996“,”1956,367“]},{”id“:”22“,”cell“:[”22“,”221“,”“,”1994,533“,”1942, 940“]},{”id“:”23“,”cell“:[”23“,”222“,”“,”1992,991“,”1925,811“]},{”id“:” 24“,”cell“:[”24“,”223“,”“,”1998,680“,”1911,117“]},{”id“:”25“,”cell“:[”25“ ,“224”,“”,“2003,728”,“1990,005”]},{“id”:“26”,“cell”:[“26”,“225”,“”,“2003, 374“,”1980,584“]},{”id“:”27“,”cell“:[”27“,”226“,”“,”2004,817“,”1974,384“]}, {“id”:“28”,“cell”:[“28”,“227”,“”,“2007,155”,“1963,818”]},{“id”:“29”,“cell” “:[”29“,”228“,”“,”2008,765“,”1953,457“]},{”id“:”30“,”cell“:[”30“,”229“, “”,“2007,731”,“1946,770”]},{“id”:“31”,“cell”:[“31”,“230”,“”,“2006,323”,“1928 ,407“]},{”id“:”32“,”cell“:[”32“,”231“,”“,”2005,959“,”1915,659“]},{”id“: “33”,“cell”:[“33”,“232”,“”,“2016,908”,“1885,117”]},{“id”:“34”,“cell”:[“34 “,”233“,”“,”2197,893“,”1853,126“]} ,{“id”:“35”,“cell”:[“35”,“234”,“”,“2203,655”,“1898,095”]},{“id”:“36”,“单元格“:[”36“,”235“,”“,”2334,684“,”1896,522“]}}}

感谢Oleg的建议,我没注意到。

1 个答案:

答案 0 :(得分:0)

尝试在colModel参数的定义中关闭']'之前删除','(逗号)。语法错误可能跟随非常奇怪的行为。

如果它没有帮助,您应该将您的问题附加到使用Firebug从服务器捕获的JSON数据。拥有此数据后,每个人都可以将JSON数据保存在文本文件中并重现您的问题。你应该另外写下你使用的jqGrid版本。