2012-12-12 16 views
5

से मैं केंडो यूआई कॉम्बोबॉक्स की सुविधा से कैस्केड का उपयोग करना चाहता हूं, लेकिन मेरी निराशा के लिए ऐसा लगता है कि वह विकल्प केवल एक आईडी स्वीकार करेगा। अब मैं आईडी का उपयोग नहीं कर सकता क्योंकि combobox गतिशील रूप से और संभवतः कई बार जोड़ा जाता है जिसके परिणामस्वरूप एक ही आईडी के साथ कई नियंत्रण होते हैं।कम्बोबॉक्स कैस्केडिंग को अधिक विशिष्ट कैस्केड की आवश्यकता है

क्या किसी के पास कोई विचार है कि मैं या तो कैस्केड के लिए एक विशिष्ट डोम ऑब्जेक्ट कैसे पास कर सकता हूं या मैं 'परिवर्तन' ईवेंट का उपयोग करके कस्टम कैस्केड सुविधा कैसे सेट कर सकता हूं?

उत्तर

7

यह कैस्केडिंग कार्यक्षमता केवल कुछ चीनी है जिससे इसे आसानी से कैस्केडिंग ड्रॉपडाउन/कॉम्बोस बनाने में मदद मिलती है।

असल में आप 4 बातें उपयोग करने के लिए मैन्युअल रूप से अपने आप को कि फैंसी cascading- लागू करने की आवश्यकता>change माता पिता ComboBox की स्थिति, enable बच्चे ComboBox की विधि, value माता पिता ComboBox की विधि और dataSource.read() विधि बच्चे कॉम्बोबॉक्स का।

प्रारंभ में बच्चा सक्षम है (झूठा) जब अभिभावक की परिवर्तन घटना ट्रिगर हो जाती है तो माता-पिता का मान प्राप्त होता है और उसे सर्वर डेटा भेजने के लिए बच्चे डेटासोर्स.read() विधि के पढ़ने की विधि में पास कर देता है। अंत में सर्वर से आवश्यक रिकॉर्ड वापस करें।

function OnChangeOfParentCombo(e){ 
    var child = $('#ChildCombo').data().kendoComboBox; 
    child.enable(true); 
    child.dataSource.read({myFilter:this.value()}); 
} 
+0

यह बहुत अच्छा था! धन्यवाद। – Zholen

+0

हाय! क्या आप यहां मेरी मदद कर सकते हैं, http://stackoverflow.com/q/23615366/382115 – Maxrunner

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