0

我似乎无法让ddSlick(基于图像的下拉列表 jQuery 插件)的自定义绑定处理程序正常工作。

我总是可以让它绑定到静态数据上,但是由于某种原因,一旦 ddSlick 被初始化,KO 就不会调用活页夹的更新方法。太疯狂了!我实际上可以从自定义活页夹中删除 $(element).ddslick() 调用,并且将再次调用更新方法!

请随时使用此链接(更易于调试)http://mjf.me/Dev/ddSlickBinder.html测试我的代码

或者这个 JS Fiddle http://jsfiddle.net/farina/JSTUA/1/

提前致谢!

4

1 回答 1

4

http://jsfiddle.net/amtiskaw/nEVsP/

这里实际上有几个问题。首先,ddslick 插件替换了它被调用的元素。Knockout 检测 div 何时被删除并清理其注册的绑定,这就是为什么 slickIt 更新不会被多次调用的原因。我通过添加一个子 div 并在其上调用插件解决了这个问题。

第二个是 ddslick 将忽略随后在同一元素上对其进行初始化的尝试。我已经通过事先调用“destroy”解决了这个问题,以便删除任何预先存在的 ddslick 实例。

于 2012-09-13T04:56:05.560 回答