Jquery 为什么这个jqGrid工具栏不工作?

Jquery 为什么这个jqGrid工具栏不工作?,jquery,jqgrid,Jquery,Jqgrid,您的问题可能是因为误解了在您使用的数据类型:“json”的情况下该方法的工作方式。该方法只需在postData中设置附加参数,并启动网格刷新。搜索工具栏中的信息将发送到服务器,服务器负责数据过滤。如果您编写的代码不起作用,那么服务器代码只会忽略过滤器信息 如果您想通过客户端(JQGRID本身)进行数据过滤、分页和排序,可以考虑使用加载一次:JQGrand的真< /代码>参数。在这种情况下,服务器应该发回的不是第一页数据,而是整个网格数据。在第一次数据加载之后,jqGrid将把数据类型:“json

您的问题可能是因为误解了在您使用的
数据类型:“json”
的情况下该方法的工作方式。该方法只需在
postData
中设置附加参数,并启动网格刷新。搜索工具栏中的信息将发送到服务器,服务器负责数据过滤。如果您编写的代码不起作用,那么服务器代码只会忽略过滤器信息


如果您想通过客户端(JQGRID本身)进行数据过滤、分页和排序,可以考虑使用<代码>加载一次:JQGrand的真< /代码>参数。在这种情况下,服务器应该发回的不是第一页数据,而是整个网格数据。在第一次数据加载之后,jqGrid将把

数据类型:“json”
更改为
数据类型:“local”
,然后jqGrid将在本地对数据进行排序、分页和筛选。

可能希望包括实际发生的情况和预期发生的情况。。。
jQuery("#grid").jqGrid({
    url:'admin/name.php',
    postData: {userid: user_id},
    datatype: 'json',
    mtype: 'POST',
    height: "auto",
    width: 'auto',
    rowNum: 20,
    rowList: [10,20,30],
    colNames:[' name','Job ',' Term','Date'],
                  colModel :[
                    {name:'name', index:'name', width:100},
                    {name:'Job', index:'Job', width:150},
                    {name:'Term', index:'Term', width:70},
                    {name:'Date', index:'Date', width:100},

                                          ],

    pager: "#p_grid",
    viewrecords: true,
    toolbar: [true, 'both'],
    caption: "grid",


});

$("#grid").jqGrid('navGrid','#p_grid',{edit:true,add:true,del:true,search:true,refresh:true}); 

jQuery("#grid").filterToolbar({ searchOnEnter: false });