2011-11-18 33 views
6

Tôi gặp sự cố khi liên kết danh sách các giá trị phức tạp (id/ mô tả) vào danh sách hộp kiểm.Sử dụng liên kết được kiểm tra trong loại trực tiếp với danh sách hộp kiểm kiểm tra tất cả các hộp kiểm

Vấn đề là tôi không chỉ cần id hoặc mô tả, nhưng cả hai.

Khi tôi liên kết bằng cách sử dụng liên kết Đã kiểm tra, tất cả các hộp kiểm trong danh sách của tôi đều được chọn khi tôi nhấp vào một mục.

Đây là một phần của thứ gì đó lớn hơn, và lý do tôi muốn đối tượng và không chỉ là id là loại phức tạp lần lượt sẽ có danh sách mà tôi muốn liên kết với danh sách hộp kiểm khác.

Đây là một fiddle sản xuất vấn đề: http://jsfiddle.net/M8KFd/1

Thankful giúp đỡ của bạn.

Trả lời

10

tôi theo dõi tình trạng của từng hạng mục riêng lẻ, sau đó được các mục đã chọn sử dụng một cái gì đó dependent observable như this

+0

khiếp sợ! Danh sách của tôi là dữ liệu được tuần tự hóa từ chương trình phụ trợ, nhưng tôi đã kết thúc vòng lặp mảng ban đầu, tát vào thuộc tính đã chọn: http://jsfiddle.net/M8KFd/2/ BTW, Bạn nên cân nhắc sử dụng 'ko.utils.arrayFilter' thay vì '$ .grep' để tránh trộn phụ thuộc vào mã. Cảm ơn! –

0

Một giải pháp đơn giản hơn, là để giả vào hộp kiểm với css, sau đó với loại trực tiếp chỉ cần gọi một phương pháp mà sẽ vượt qua toàn bộ mục vào viewmodel:

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

Tất nhiên điều này không hoạt động cho tất cả các trường hợp theo câu trả lời của Richard Friend.

Các vấn đề liên quan