2012-11-24 4 views
10

Salve ragazzi a volte non riuscivo a ottenere alcune piccole cose facilmente. Oggi il mio problema è che sto usando JQgrid in quanto stavo usando la barra degli strumenti dei filtri per cercare. funziona bene, ma quello di cui ho bisogno è che la ricerca funzioni solo con maiuscole e minuscole. EX: "A" se devo dare la visualizzazione Risultato Antony Ma se io do "a" il suo non mostra nulla come faccio a renderlo case in sensitive. Ecco il mio codiceCome rendere la barra degli strumenti dei filtri in JQGrid senza distinzione tra maiuscole e minuscole e impostare un segnaposto in esso?

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

      } 
     } 
    }); 

Si tratta di ero di ricerca in rete per fare case insensitive, ma la sua non funziona

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


}); 

Please help me grazie in anticipo, E per favore non dimenticare il posto supporto che deve essere visualizzato nella sezione filtro

risposta

24

Se si utilizza una versione relativamente nuova di jqgrid, è possibile impostare la seguente opzione per rendere la ricerca non sensibile:

ignoreCase: true 

Spero che sia d'aiuto.

+0

Grazie suo funzionamento e come posso impostare un supporto posto all'interno della ricerca in jqGrid –

+0

non funziona in jqGrid 3.7.2 aiuto gentile per soluzione alternativa. – achan1989

11

È necessario impostare ignoreCase: true nelle opzioni jqGrid. La risposta di @ f01 non ha funzionato per me. Sto usando la versione 4.6.0 di jqGrid.

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