2012-07-08 146 views
0

我遇到了使用Eric Hynds excellent multiselect widget Knockout的問題。jquery multiselect - 綁定到淘汰賽問題

我的代碼是here

我使用一個自定義的this article結合。

如果更改第一個選項框中的選項,多重選擇將恢復爲默認類型,而不是使用插件 - 我猜我需要修改綁定,但對於Knockout我很新,而且很快在這裏擺脫我的深度。

任何人都可以提出任何指針 - 如何編寫自定義綁定可能是,如果任何人有不止這一個,當然其他方便的任何引用有用的任何物品。

OK:我是有點接近:見here

現在唯一的問題是,每當你改變在第一個框中選擇,你失去從第二仍在相關的任何物品 - 也有比如一些奇怪的行爲,如果你:

  1. 選擇「所有鏈接健康」
  2. 點擊多選和檢查的第一項
  3. 選擇「所有手錶」
  4. 再次選擇「全部鏈接健康」

然後你突然有所有5項檢查!

回答

0

我終於成功地做到了這一點,雖然不相信我有最好的方法。

我無法使用「具有:ReportTemplate」在所有的管理它在多個選擇,其中ReportTemplate是在第一個框中選擇的項目。

我與this方法有點接近 - 但如果您在第一個組合中選擇「所有鏈接運行狀況」,然後在底部多選控件中選中「詳細信息」旁邊的框,切換回「所有手錶」 - 底部的多重選擇仍然顯示5列可用,而頂部的多重選擇正確顯示3個可用的列。

最後,我已經通過了具有訂閱功能更新的選項可供選擇列表的方法:小提琴here。這感覺有點笨拙,但它是我發現的唯一方法,按需要工作。

如果有人能解釋爲什麼其他方法不起作用,我會感興趣。

2

在我來說,我發現,基因敲除2.1.0不填充「值」屬性默認標記,這樣你選中一個項目後,因爲所有的值等於清空底層控制所有選項將被選中。您需要在綁定中定義「optionsValue」。