2010-08-23 17 views
5

मैं अपने Spring Framework MVC 3.0 प्रोजेक्ट में अपने jqGrid में फ़िल्टरिंग को कार्यान्वित करना चाहता हूं। मुझे नमूना कोड या दस्तावेज़ीकरण कहां मिल सकता है कि इसमें फ़िल्टरिंग का उपयोग कैसे किया जाए?jqGrid फ़िल्टरिंग

+0

मुझे खेद है, लेकिन मुझे आपकी टिप्पणी का अर्थ मिल गया है ... – apoorvabade

उत्तर

12

मैंने http://www.trirand.com/blog/?page_id=393/help/jqgrid-filtering पर एक ही प्रश्न (शायद आपसे) पर एक उत्तर पोस्ट किया है। अन्य लोगों को उत्तर पढ़ने में आसान बनाने के लिए मैं यहां वही जानकारी पोस्ट करता हूं।

आपके प्रश्न का उत्तर थोड़ा सा निर्भर करता है कि आप "फ़िल्टरिंग" की व्याख्या कैसे करते हैं। यदि आप अपने डेटा को फ़िल्टर करने के लिए कुछ बाहरी नियंत्रण (चयन, चेकबॉक्स और उसी पृष्ठ पर जहां jqGrid है) का उपयोग करना चाहते हैं तो मैं आपको How to filter the jqGrid data NOT using the built in search/filter box पढ़ने की सलाह देता हूं।

आप डेटा jqGrid के अंदर छानने आप "खोज" के संबंध और के संबंध में परिणाम serching के रीसेट के साथ serching के बीच चयन कर सकते हैं लागू करना चाहते हैं "ताज़ा" navigator (simple searching और advanced searching) के बटन, toolbar searching का उपयोग (stringResult: true के उपयोग को अन्य खोज के साथ अधिक अनुरूप बनाने के लिए) और custom searching का उपयोग करें।

आप तुम सिर्फ स्ट्रिंग (देखें Guidance on a better way to retain filtering options when using ASP.NET MVC 2) कार्रवाई जो ग्रिड डेटा प्रदान करने के filter पैरामीटर जोड़ने या तीन स्ट्रिंग पैरामीटर जोड़ सकते हैं खोज अग्रिम का उपयोग करने का निर्णय लेते हैं searchField, searchString, searchOper आप सरल खोज सुविधा का उपयोग करना चाहते हैं। सभी मामलों में आपको WHERE को SELECT शर्तों में जोड़ना होगा जो आपके पैरामीटर में नए पैरामीटर के मानों के आधार पर बनाए जाएंगे।

शायद अन्य लोग आपको अच्छे पूर्ण कोड उदाहरणों के लिए अधिक यूआरएल पोस्ट कर सकते हैं जिनका आप उपयोग कर सकते हैं।

अद्यतन: मैं स्प्रिंग फ्रेमवर्क का उपयोग नहीं करता, इसलिए मैं किसी भी स्प्रिंग एमवीसी 3.0 उदाहरणों में आपकी सहायता नहीं कर सका। कुछ सामान्य समाधान अधिक आम है। उदाहरण के लिए एएसपी.नेट एमवीसी समाधान में मैं पसंद करता हूं कि सीधे एमवीसी का उपयोग करके ग्रिड में डेटा भरें। इसके बजाय मैं एक JSON वेब सेवा प्रदान करता हूं (एएसपी.नेट एमवीसी समाधान के रूप में लागू किया गया है या डब्ल्यूसीएफ सेवा जो एक ही वेबसाइट का हिस्सा है) जो यूआरएल मैं jqGrid पैरामीटर में रखता हूं। इसलिए आपको जेएसओएन/एक्सएमएल वेब सेवा के रूप में व्यवसाय तर्क पर लिखित में निवेश करना चाहिए जो डेटा प्रदान करता है। सबसे jqGrid विशिष्ट कोड जिसे आप जावास्क्रिप्ट में लिख सकते हैं। तो आप jqGrid के उपयोग में अन्य लोगों के अनुभव को साझा कर सकते हैं और व्यापार तर्क से HTML कोड का स्पष्ट पृथक्करण कर सकते हैं। इसके अलावा जेएसओएन/एक्सएमएल वेब सेवाओं को यूनिट परीक्षणों के संबंध में उदाहरण के लिए बेहतर परीक्षण किया जा सकता है।

+0

हाँ ... वह मेरे द्वारा पोस्ट किया गया था .... डी के लिए धन्यवाद – apoorvabade