敲除失败绑定拖放

问题描述:

请看看为什么我不能绑定拖放功能。 请参阅my code here 我已经放了一些控制台日志来跟踪流程,并且由于'drag init'和'drop init'根本没有打印,所以似乎没有事件执行绑定事件。敲除失败绑定拖放

在致电ko.applyBindings之前,您需要定义您的dragdrop绑定处理程序。如果Knockout遇到不存在的绑定(它们在您的案例中还不存在),那么它会忽略它们。

+0

不工作。它出现了新的错误。我试过这个ko.applyBinding,然后在我的其他页面绑定处理程序,它工作完美。所以我不认为这是问题 – yskeat 2012-07-20 04:16:00

+0

您的'drag'和'drop'绑定在您的小提琴中没有执行的原因绝对是因为您的绑定处理程序是在您调用applyBindings之后定义的。小提琴也没有引用提供拖放交互的jQuery UI。您还在拖放处理程序中使用变量_dragType而不是_draggedType。您还在drop处理程序中检查“Field”而不是“NewField”,尽管我不确定您的最终目标是什么。以下是更新这些项目的小提琴:http://jsfiddle.net/rniemeyer/kV6nG/2/ – 2012-07-20 12:51:40