2012-11-24 10 views
10

Cześć chłopaki, czasami nie miałem łatwego dostępu do małych rzeczy. Dzisiaj mój problem polega na tym, że używam JQgrid w tym, że używałem paska narzędzi filtra do wyszukiwania. działa dobrze, ale to, czego potrzebuję, to to, że wyszukiwanie odbywa się tylko z uwzględnieniem wielkości liter. EX: "A" jeśli daję jej wynik pokazu Antony Ale jeśli daję "a", to nic nie pokazuję, jak zrobić to w przypadku wrażliwych. Oto mój kodJak uczynić filtr paska narzędzi w przypadku JQGrid niewrażliwym i ustawić w nim uchwyt miejsca?

<script type="text/javascript"> 
$(document).ready(function() { 
    var lastsel3; 
    var cl; 
    var a = new Date(); 
    var QColName = a.getFullYear(); 
    var Q4ColName = (a.getFullYear()) + 1; 
    var json_string = document.getElementById("hdntxt").value; 

    if (json_string.length > 0) { 
     var search_result = $.parseJSON(json_string); 
    } 
    jQuery("#gvLockHistory").jqGrid({ 
     contentType: "application/json; charset=utf-8", 
     height: 'auto', 
     width: '480', 
     gridview: true, 
     datatype: "local", 
     data: search_result, 
     colNames: ['Type', 'Month', 'Action'], 
     colModel: [ 
     { name: 'LockType', index: 'LockType', editable: false, sortable: true, align: 'center',width:158 }, 
     { name: 'MonthYearStringValue', index: 'MonthYearStringValue', editable: false, sortable: false, align: 'center', width: 157 }, 
     { name: 'IsActive', index: 'IsActive', editable: true, align: 'center', sortable: false, search: false, width: 150 } 
     ], 
     rowNum: 8, 
     pager: '#pager', 
     rowList: [8, 10, 20, 30], 
     multipleSearch: true, 
     multipleGroup: true, 
     shrinkToFit: false, 
     viewrecords: true, 
     caseSensitive: false, 
     sortorder: "desc", 
     //editurl: "server.php", 
     gridComplete: function() { 
      var ids = jQuery("#gvLockHistory").jqGrid('getDataIDs'); 
      for (var i = 0; i < ids.length; i++) { 
       cl = ids[i]; 
       //be = "<input class='btn btn-mini' type='button' value='Unlock' onclick=\"unlock('" + cl + "');\" />"; 
       be = "<input class='btn btn-mini' type='button' value='Unlock' onclick=\"unlock('" + cl + "');\" />"; 
       jQuery("#gvLockHistory").jqGrid('setRowData', ids[i], { IsActive: be }); 

      } 
     } 
    }); 

To byłem wyszukiwania w siatce sprawa niewrażliwe ale jej nie działa

$("#gvLockHistory").filterToolbar({ stringResult: true, searchOnEnter: false,defaultSearch:"cn"}); 


}); 

dzięki Proszę mi pomóc w góry, I proszę nie zapomnieć o tym miejscu uchwyt, który musi być wyświetlany w sekcji filtru

Odpowiedz

24

Jeśli używasz stosunkowo nowej wersji jqgrid, możesz ustawić następującą opcję, aby wyszukiwanie było niewrażliwe:

ignoreCase: true 

Mam nadzieję, że to pomaga.

+0

Dzięki jego pracy i jak można ustawić uchwyt miejscu wewnątrz wyszukiwania w jqGrid –

+0

To nie działa w jqGrid 3.7.2 życzliwej pomocy dla alternatywnego rozwiązania. – achan1989

11

Należy ustawić ignoreCase: true w opcjach jqGrid. Odpowiedź @ f01 nie zadziałała dla mnie. Używam jqGrid w wersji 4.6.0.

grid.jqGrid({ 
    datatype: "local", 
    editurl: 'clientArray', 
    caption: "Values", 
    ignoreCase: true, //By default the local searching is case-sensitive. 
         //To make the local search and sorting not 
         //case-insensitive set this options to true 

    colNames: ["", "", ""], 
    colModel: [{ 
     name: "value", 
     // .. more stuff 
}); 
Powiązane problemy