1

我将 AngularJs 与 Ui-sortable ( https://github.com/angular-ui/ui-sortable ) 一起使用。我的用例基本上是在同一个列表中拖放。

通常的拖放列表项目(我的意思是,更新项目的位置)是有效的。当我尝试添加 Ajax 调用以检查是否允许移动时,我的问题就出现了。如果不允许移动,则应取消。取消是我不能很好地运行的部分。

也许使用一些代码更容易理解:

$scope.sortableOptions = {
    'ui-floating': false,
    update : function(e, ui) {
        // Check distance of movement
        var diffIndex   = _computeDiff(ui.item.sortable);

        var moveObject = {"operation": "move", "value": diffIndex};

        // Http call to do move
        HttpApi.post('check', moveObject).then(function(){
            // TESTING: Im trying to Cancel all the movements
            // When this code is executed, sortable has already trigger stop.
            // Canceling does not work anymore.
            ui.item.sortable.cancel();  
        });
    }
};

关于如何处理它的任何建议?

4

0 回答 0