2017-05-08 3 views
1

Ich benutze jqGrid in meinem Code und habe ein kleines Problem.
Hier ist der Code von asd.jsp:jqGrid "_search" Parameter ist die ganze Zeit falsch

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 
      ); 
}); 

Und hier ist der Code von getListAsd.jsp:

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

In gridpager ich search: false müssen, weil ich Suche in jeder Spalte haben wollen und nicht die Standard-Suche mit Taste.
Also das Problem ist, dass _search immer falsch ist.

Antwort

1

Problem gelöst. Es scheint, dass jqGrid name Attribute benötigt, um die Suche innerhalb der Spalte korrekt durchzuführen.
Neuer Code von 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"} 
    ], 
Verwandte Themen