2012-11-24 24 views
10

हाय दोस्तों कभी-कभी मुझे कुछ छोटी चीजें आसानी से नहीं मिल रही थीं। आज मेरी समस्या यह है कि मैं JQgrid का उपयोग कर रहा हूं जिसमें मैं खोज करने के लिए फ़िल्टर टूलबार का उपयोग कर रहा था। इसकी कामकाजी जुर्माना लेकिन मुझे जो चाहिए वह यह है कि खोज केस संवेदनशील के साथ ही कर रही है। EX: "ए" यदि मैं अपना परिणाम परिणाम एंटनी देता हूं लेकिन अगर मैं "ए" देता हूं तो यह कुछ भी नहीं दिखा रहा है कि मैं इसे संवेदनशील तरीके से कैसे बना सकता हूं। यहाँ मेरी कोडJQGrid मामले में फ़िल्टर टूलबार को असंवेदनशील कैसे बनाएं और इसमें एक प्लेसहोल्डर सेट करें?

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

      } 
     } 
    }); 

यह मैं शुद्ध केस संवेदी लेकिन बनाने के लिए खोज किया गया है अपने काम नहीं कर रहा

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


}); 

कृपया मुझे अग्रिम, में धन्यवाद मदद और जगह के बारे में भूल नहीं करते कृपया होल्डर जिसे फ़िल्टर सेक्शन में प्रदर्शित करने की आवश्यकता है

उत्तर

24

यदि आप jqgrid के अपेक्षाकृत नए संस्करण का उपयोग कर रहे हैं तो आप खोज केस असंवेदनशील बनाने के लिए निम्न विकल्प सेट कर सकते हैं:

ignoreCase: true 

उम्मीद है कि यह मदद करता है।

+0

धन्यवाद अपने काम करने और कैसे मैं JQgrid –

+0

यह खोज के अंदर एक स्थान धारक सेट कर सकते हैं jqGrid 3.7.2 में काम कर कृपया वैकल्पिक समाधान के लिए मदद नहीं कर रहा है। – achan1989

11

आपको jqGrid विकल्पों में ignoreCase: true सेट करने की आवश्यकता है। @ F01 द्वारा जवाब मेरे लिए काम नहीं किया। मैं jqGrid संस्करण 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 
}); 
संबंधित मुद्दे