2013-06-27 7 views
6

मैं knockout.js सॉर्ट करने योग्य प्लगइन के साथ काम कर रहा हूं; हालांकि, मैं एक समस्या में भाग गया कि मैं अब तक हल करने में असमर्थ रहा हूं। मेरे पास दो क्रमबद्ध बाइंडिंग हैं, बाल्टी के लिए एक और बाल्टी इटम्स के लिए दूसरा। मैं बाल्टी के बीच बाल्टी इटम्स को फिर से व्यवस्थित करने में सक्षम हूं; हालांकि, मैं बाल्टी को फिर से व्यवस्थित करने में असमर्थ हूं। क्या आपको कोई विचार होगा कि यह क्यों होगा? मैं बाइंडिंग के साथ घोंसले का भी उपयोग कर रहा हूं, लेकिन जहां तक ​​मैं कह सकता हूं, यह समस्याएं पैदा नहीं कर रहा है।Knockout.js नेस्टेड सॉर्टेबल बाइंडिंग

मैं आपको जो भी अंतर्दृष्टि प्रदान करना चाहता हूं उसकी सराहना करता हूं।

+0

पोस्ट करें अपने कुछ कारणों से कोड और प्लगइन आप –

+0

का उपयोग कर रहे हैं, मैं अपना कोड पोस्ट नहीं कर सकता; हालांकि, मैं अपनी समस्या के दायरे को कम करने में सक्षम था। मेरे पास bucketIds की एक सरणी है और जब मैं इसे क्रमबद्ध लागू करता हूं, तो यह सही ढंग से बाध्य नहीं होता है। दुर्भाग्यवश, मुझे अभी भी पता नहीं है कि यह क्यों बंधेगा नहीं। (मैं ryan neimeyer द्वारा बनाई गई knockout.js-sortable प्लगइन का उपयोग कर रहा हूं) – user2391998

उत्तर

8

मुझे आपकी सटीक संरचना नहीं पता है, लेकिन आप connectClass विकल्प का उपयोग कर सकते हैं यह नियंत्रित करने के लिए कि कौन सी सॉर्ट करने योग्य सूचियां जुड़ी हैं। उदाहरण के लिए, यदि आपने यह किया:

<ul data-bind="sortable: { data: buckets, connectClass: 'buckets' }"> 
    <li> 
     <span data-bind="text: name"></span> 
     <ul data-bind="sortable: { data: items, connectClass: 'items' }"> 
      <li data-bind="text: name"></li> 
     </ul> 
    </li> 
</ul> 

आप केवल बाल्टी के भीतर एक बाल्टी और वस्तुओं के भीतर एक आइटम छोड़ने में सक्षम होंगे। प्लगइन स्वचालित रूप से कक्षा को मूल तत्व में जोड़ता है। http://jsfiddle.net/rniemeyer/YaLgL/

आप बाल्टी के बीच आइटम सॉर्ट करने के लिए सक्षम होने के लिए नहीं करना चाहता था, तो आप आवेदन कर सकता है प्रत्येक तरह के लिए एक अनूठा connectClass:

यहां एक नमूना है

http://jsfiddle.net/rniemeyer/czNe8/

+0

जब आप किसी आइटम को सॉर्ट करने योग्य नहीं चाहते हैं तो आप इसे कैसे प्राप्त कर सकते हैं लेकिन दूसरों को होना चाहिए? मैंने इसका उपयोग करने की कोशिश की, हालांकि आइटम पुन: व्यवस्थित नहीं था, जब मैंने कोशिश की तो पूरे माता-पिता यूएल चले गए और बदले में यूएल के माता-पिता को फिर से व्यवस्थित किया गया (इसके अजीब)। – Phil

+0

@ फिल- क्या आप शायद कुछ नोट्स के साथ jsFiddle में क्या करने की कोशिश कर रहे हैं? इसे काम करने का एक तरीका है, लेकिन मैं सकारात्मक नहीं हूं कि मैं आपके परिदृश्य के शीर्ष पर हूं। धन्यवाद! –

+0

मैंने एक पहेली जोड़ा: http: //jsfiddle.net/zoldello/8hvXN/2/ क्या हो रहा है कि जब मैं मूविबल आइटम को स्थानांतरित करने का प्रयास नहीं करता, तो संपूर्ण आइटम चुना जाता है। अपने माउस को मोटेबल पर दबाए रखने की कोशिश करें और पूरे कंटेनर चाल पर ध्यान दें। क्या इस मुद्दे को रोकने का कोई तरीका है? – Phil

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