2011-11-18 14 views
6

चेकबॉक्स की सूची में जटिल मानों (आईडी/ विवरण) की सूची बाध्य करते समय मुझे कोई समस्या है।चेकबॉक्स की सूची के साथ नॉकआउट में चेक बाइंडिंग का उपयोग करके सभी चेकबॉक्स

समस्या यह है कि मुझे केवल आईडी या विवरण की आवश्यकता नहीं है, लेकिन दोनों।

जब मैं चेक किए गए बाध्यकारी का उपयोग कर बाध्य करता हूं, तो मेरी सूची में सभी चेकबॉक्स चेक किए जाते हैं जब मैं एक आइटम पर क्लिक करता हूं।

यह बड़ा कुछ का हिस्सा है, और कारण मैं चाहता हूँ वस्तु और न सिर्फ आईडी कि बारी में जटिल प्रकार एक सूची जो मैं चेक बॉक्स का एक और सूची के लिए बाध्य करना चाहते हैं होगा। आपकी मदद के लिए http://jsfiddle.net/M8KFd/1

शुक्रगुज़ार:

यहाँ एक बेला है कि समस्या पैदा करता है।

उत्तर

10

मैं व्यक्तिगत रूप से प्रत्येक आइटम की स्थिति को ट्रैक, तो हो एक dependent observable कुछ की तरह this

+0

उत्कृष्टता! मेरी सूची बैकएंड से डेटा क्रमबद्ध है, लेकिन मैंने चयनित प्रॉपर्टी पर स्लिपिंग प्रारंभिक सरणी को लूपिंग समाप्त कर दिया: http://jsfiddle.net/M8KFd/2/ बीटीडब्ल्यू, आपको 'ko.utils.arrayFilter' का उपयोग करने पर विचार करना चाहिए कोड में मिश्रण निर्भरताओं से बचने के लिए '$ .grep' के बजाय। धन्यवाद! –

0

एक सरल समाधान का उपयोग कर चयनित आइटम, नकली करने के लिए सीएसएस के साथ चेकबॉक्स चुनें, फिर नॉकआउट के साथ सिर्फ एक तरीका है जिसके पास होगा कहते हैं व्यूमोडेल में पूरी वस्तु:

<li data-bind="click: $parent.setCompany"> 
     <span data-bind="text: CompanyName"></span>, 
     <span data-bind="text: RegAddress_PostTown"></span> 
    </li> 

बेशक यह रिचर्ड फ्रेंड के उत्तर के अनुसार सभी परिदृश्यों के लिए काम नहीं करता है।

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