2011-04-06 12 views
5

से SlickGrid का उदाहरण प्राप्त करने का कोई तरीका है बस SlickGrid का उपयोग शुरू करना और ऐसा लगता है कि यह सामान्य jquery विजेट/प्लगइन की तरह खुद को शुरू नहीं कर रहा है, जहां आप तत्व से जुड़े उदाहरण को एक्सेस कर सकते हैं $ (तत्व) .slickgrid() कर रहे हैं।क्या कोई तत्व

क्या आप इसे बनाते समय स्पष्ट रूप से इसे पकड़ने के बिना मौजूदा उदाहरण को पकड़ने का कोई तरीका है? कोड के माध्यम से देखकर ऐसा प्रतीत नहीं होता था, लेकिन यह सुनिश्चित नहीं था कि कोई और इसमें भाग लेगा।

बिल्कुल सही नहीं है कि उन्होंने jquery पर निर्भरता क्यों ली लेकिन कस्टम प्रारंभ करने का फैसला किया।

बस jqueryui विजेट में लपेटने जितना सरल हो सकता है।

उत्तर

9

आप हमेशा गड़बड़ ग्रिड उदाहरण के संदर्भ को सहेजने के लिए jQuery के डेटा फ़ंक्शन का उपयोग कर सकते हैं।

उदाहरण के लिए:

var grid = new Slick.Grid(container,data,columns,options); 
$(element).data('slickgrid', grid); 

और आप का उपयोग कर इसे उपयोग कर सकते हैं:

$(element).data('slickgrid'); 
+0

मुझे लगता है कि यह इसे संभालने का एक आसान तरीका है और मेरा मानना ​​है कि अगर मैं एक विजेट में स्लीगग्रिड लपेटता हूं तो यह आवश्यक है कि जहां से jquery उदाहरण को संग्रहीत करता है। –

+0

भले ही मैं अभी भी रैपर लिखूंगा, यह अनिवार्य रूप से उत्तर है। –

-2

मैं सवालों का इस तरह थोड़े अजीब लगता है। सिर्फ इसलिए कि कुछ jQuery लाइब्रेरी का उपयोग करता है, यह स्वचालित रूप से इसे एक jQuery प्लगइन या jQueryUI विजेट नहीं बनाता है। SlickGrid न तो है, यही कारण है कि यह उनके डिजाइन सम्मेलनों या एपीआई का पालन नहीं करता है।

उस मामूली रेंट को छोड़कर, मार्क का जवाब सही है। अगर किसी कारण से आप इंस्टॉलेशन वैरिएबल को DOM तत्व से स्टोर करना चाहते हैं, तो आप आसानी से $ (element) .data() के साथ ऐसा कर सकते हैं।

+2

मैं कुछ हद तक आपसे सहमत हूं कि उनके पास कोई अच्छा कारण भी नहीं है, लेकिन जो भी मैं उन्हें तत्कालता की विधि बता सकता हूं, उससे आपको लाभ और स्थिरता पर कोई शानदार मूल्य नहीं मिलता है जो आपको प्लगइन रैपर से प्राप्त होगा। –

संबंधित मुद्दे