2011-04-16 10 views
5

अभी, मुझे खोज बॉक्स पॉप अप करने के लिए jqGrid खोज आइकन पर क्लिक करना होगा। मैं क्या करना चाहता हूं कि हर समय ग्रिड (पॉपअप के रूप में नहीं) के ऊपर खोज बॉक्स खुलता है। मैं उनके डेमो में कुछ भी नहीं देख रहा हूं, लेकिन मुझे उम्मीद है कि किसी ने इसे किया है या जानता है कि कैसे।पेज पर jqGrid खोज बॉक्स रहना संभव है?

+0

शायद [उपकरण पट्टी खोज] (http://www.trirand.com/jqgridwiki/doku.php?id=wiki:toolbar_searching के लिए मेरे निश्चित संस्करण है) बेहतर है? आपको किस तरह की खोज की आवश्यकता है? क्या आप jqGrid के 4.0.0 संस्करण का उपयोग करते हैं जिसमें नई शैली खोज रही है? कोई भी आप चाहते हैं कि आप चाहते हैं लागू कर सकते हैं, लेकिन मुझे यकीन नहीं है कि अंत में आप किसी और चीज का मतलब था। ज्यादातर मामलों में मुझे ग्रिड में दो खोज शामिल हैं: टूलबार त्वरित सहज खोज और [उन्नत खोज] के लिए खोज कर रहा है (http://www.trirand.com/jqgridwiki/doku.php?id=wiki:advanced_searching) और अधिक बनाने के लिए जटिल फिल्टर – Oleg

+0

हम jqGrid 3.8.2 उन्नत खोज का उपयोग कर रहे हैं। टूलबार खोज हमें अन्य कॉलम (मुझे विश्वास नहीं है) के लिए श्रेणियां रखने की अनुमति नहीं देगी, यह जाने का सही तरीका हो सकता है। –

उत्तर

7

आपको क्या चाहिए करने के लिए सबसे आसान तरीका

var grid = $("#list"), 
    prmSearch = {multipleSearch:true,overlay:false}; 

grid.jqGrid({ 
    // all jqGrid parameters 
}); 

// next line is optional 
grid.jqGrid('navGrid','#pager', 
      {add:false,edit:false,del:false,search:true,refresh:true}, 
      {},{},{},prmSearch); 

// create the searching dialog 
grid.searchGrid(prmSearch); 

// find the div which contain the searching dialog 
var searchDialog = $("#fbox_"+grid[0].id); 

// make the searching dialog non-popup 
searchDialog.css({position:"relative", "z-index":"auto"}); 

आप देख सकते हैं परिणाम रहते here है। दूर खोज संवाद और ग्रिड आप अतिरिक्त कर सकते हैं से अधिक सीमा बनाने के लिए निम्नलिखित:

searchDialog.addClass("ui-jqgrid ui-widget ui-widget-content ui-corner-all"); 
searchDialog.css({position:"relative", "z-index":"auto", float:"left"}) 
var gbox = $("#gbox_"+grid[0].id); 
gbox.before(searchDialog); 
gbox.css({clear:"left"}); 

यह "gbox_list" div की खोज संवाद के बाहर ले जाता है।

अंतिम समाधान आप here देख सकते हैं।

+0

इस मामले में 'ऑनशर्च' को – Hunt

+0

@ हंट नहीं कहा जाता है: हंट: मुझे यकीन नहीं है कि आपका क्या मतलब है। मेरे उत्तर से डेमो jqGrid 3.8.2 का उपयोग करता है। फ़िल्टरिंग मॉड्यूल * बाद में फिर से लिखा * है। तो यदि आप jqGrid के वर्तमान संस्करण का उपयोग करते हैं तो आपको एक और कोड का उपयोग करना होगा। उदाहरण के लिए [यहां] (http://stackoverflow.com/a/10131596/315935)। JqGrid के वर्तमान संस्करण में खोज मॉड्यूल में बहुत अधिक बदलाव हैं। किसी भी तरह से यदि आपको कोई समस्या है जहां 'ऑनशर्च' नहीं कहा जाता है तो आपको संबंधित डेमो पर यूआरएल पोस्ट करना चाहिए। – Oleg

+0

मेरे पास 4.4.5 jqGrid है। मैं टूलबार खोज के साथ-साथ पॉपअप संवाद दोनों का उपयोग करता हूं। मैंने शीर्ष कैप्शन क्षेत्र में आइकन दिखाने के लिए थोड़ा सा अनुकूलित किया है और मैं अपने कस्टम आइकन – bkwdesign

1

यहां सबसे आसान तरीका है जो किसी को जेक ग्रिड सर्च बॉक्स को पृष्ठ पर (पॉपअप के रूप में) हमेशा बंद होने तक हर समय रहने में मदद कर सकता है।

$("#grid").searchGrid({ closeAfterSearch: false }); 
$("#grid").searchGrid({ closeOnEscape: false }); 
2

यह jqgrid> 4,3

var searchDialog = $("#searchmodfbox_"+grid[0].id);  
    searchDialog.addClass("ui-jqgrid ui-widget ui-widget-content ui-corner-all"); 
    searchDialog.css({position:"relative", "z-index":"auto", "float":"left"})  
    var gbox = $("#gbox_"+grid[0].id); 
    gbox.before(searchDialog); 
    gbox.css({clear:"left"}); 
संबंधित मुद्दे