2012-07-20 82 views
0

請看看爲什麼我不能綁定拖放功能。 請參閱my code here 我已經放了一些控制檯日誌來跟蹤流程,並且由於'drag init'和'drop init'根本沒有打印,所以似乎沒有事件執行綁定事件。敲除失敗綁定拖放

回答

0

在致電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