2017-05-08 6 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이 항상 false라는 것입니다.

답변

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"} 
    ],