2017-05-08 3 views
1

私のコードでjqGridを使用していて、少し問題があります。
ここ はasd.jspからのコードです:jqGrid "_search"パラメータは常にfalseです

jQuery().ready(function() 
{ 

    $("#myGridId").jqGrid({ 
     url: "getListAsd.jsp", 
     datatype: "json", 
     colNames: ['menu', 'name', 'price'], 
     colModel: [ 
      {index: "menu", width: 250, sortable: true, editable: true, edittype: "text"}, 
      {index: "name", width: 250, sortable: true, editable: true, edittype: "text"}, 
      {index: "price", width: 100, sortable: true, editable: true, edittype: "text", align: "right"} 
     ], 
     rowNum: 35, 
     height: 780, 
     autowidth: false, 
     sortname: "price", 
     sortorder: "desc", 
     viewrecords: true,   
     pager: '#gridpager', 
    })     
      .jqGrid('filterToolbar', { searchOnEnter: true, enableClear: true }) // make search available in each column 
      .navGrid('#gridpager', {edit: true, add: true, del: true, search: false, view: false}, 
        {multipleSearch: true} // search options 
      ); 
}); 

そして、ここgetListAsd.jspからのコードです:私は、デフォルトの検索を使用していない各列の検索をしたいとので、私はsearch: falseが必要gridpagerで

if (request.getParameter("_search") != null) { 
    search = java.lang.Boolean.parseBoolean(request.getParameter("_search")); 
} 
if (search) { 
    // some search things here... 
} 

ボタン。
したがって、問題は_searchが常に偽であることです。

答えて

1

問題が解決しました。 jqGridはカラム内で正しく検索するためにはnameの属性が必要です。
新しいコードasd.jsp

colModel: [ 
     {name: "menu", index: "menu", width: 250, sortable: true, editable: true, edittype: "text"}, 
     {name: "name", index: "name", width: 250, sortable: true, editable: true, edittype: "text"}, 
     {name: "price", index: "price", width: 100, sortable: true, editable: true, edittype: "text", align: "right"} 
    ], 
関連する問題