2012-07-08 100 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”。