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;
}