Angularjs 在';afterCellEdit';事件

Angularjs 在';afterCellEdit';事件,angularjs,angular-ui-grid,Angularjs,Angular Ui Grid,见我的: 在$scope.gridOptionsApi.edit.on.afterCellEdit()事件中的单元格编辑之后,我正在进行一些操作 我在这里设置了setSavePromise,但在这之后,该行将不再可编辑 我想第二次编辑行 请参阅my plunkr以获得更好的理解您需要从函数$scope.gridOptions.onRegisterApi返回不同的承诺 代码: @Kandarp:我正在双击任何名称上的“名称”列,对其进行编辑,然后再次双击以进行编辑,这允许我进行编辑。ur plun

见我的:

$scope.gridOptionsApi.edit.on.afterCellEdit()事件中的单元格编辑之后,我正在进行一些操作
我在这里设置了
setSavePromise
,但在这之后,该行将不再可编辑

我想第二次编辑行


请参阅my plunkr以获得更好的理解

您需要从函数$scope.gridOptions.onRegisterApi返回不同的承诺

代码:


@Kandarp:我正在双击任何名称上的“名称”列,对其进行编辑,然后再次双击以进行编辑,这允许我进行编辑。ur plunkr中存在拼写错误…使用“延迟”而不是“差异”…现在检查..它将不起作用@v31任何帮助。。。请@V31
$scope.gridOptions.onRegisterApi = function (gridApi) {
        $scope.gridOptionsApi = gridApi;
        var deferred = $q.defer();

        $scope.gridOptionsApi.edit.on.afterCellEdit($scope, function (rowEntity, colDef, newValue, oldValue) {
            $scope.gridOptionsApi.rowEdit.setSavePromise(rowEntity, deferred.promise);
            //Making my operations here
            setTimeout(function () {
            if(true)
            {
              console.log('sdg');
              deferred.resolve();
            }
            else{
              deferred.reject();
            }
            }, 3000, 1);
        });
     }
$scope.gridOptions.onRegisterApi = function (gridApi) {
        $scope.gridOptionsApi = gridApi;
        var deferred = $q.defer();

        $scope.gridOptionsApi.edit.on.afterCellEdit($scope, function (rowEntity, colDef, newValue, oldValue) {
            $scope.gridOptionsApi.rowEdit.setSavePromise(rowEntity, deferred.promise);
            //Making my operations here
            setTimeout(function () {
            if(true)
            {
              console.log('sdg');
              deferred.resolve();
            }
            else{
              deferred.reject();
            }
            }, 3000, 1);
        });
        return deffered.promise;
     }