代码之家  ›  专栏  ›  技术社区  ›  Sedky A

角度UI网格重新加载单元格模板

  •  2
  • Sedky A  · 技术社区  · 7 年前

    我不知道该怎么做应该很简单的事情。

    我的UI网格中有10列,它们都是可编辑的。我的目标是动态” 使残废 “或者让他们成为” 必修的 “输入,取决于范围对象的选项。

    $scope.columnOptions = {
        'column1': 'MANDATORY',
        'column2': 'DISABLED'....
    }
    

    单元格模板

    cellTemplate: '<input ng-disabled="{{ grid.appScope.columnOptions.column1=== \'DISABLED\' }}" ' +
                    'ng-required="{{ grid.appScope.columnOptions.column1=== \'MANDATORY\' }}" ' +
                    'data-ng-model="row.entity.column1" style="width:95%">'
    

    如果初始化时对象存在,则此操作有效。

            $scope.gridApi.core.refresh();
            $scope.gridApi.core.raise.reloadData();
            $scope.gridApi.core.refreshRows();
            $scope.gridApi.core.notifyDataChange('all');
    

    我添加了一个plunker: http://plnkr.co/edit/3bIrtJuwHNrTeltIPAXw?p=preview

    1 回复  |  直到 7 年前
        1
  •  2
  •   KreepN    7 年前

    您的单元格模板不正确:

    cellTemplate: '<input ng-disabled="grid.appScope.columnOptions.column1=== \'DISABLED\'" ' +
                'ng-required="grid.appScope.columnOptions.column1=== \'MANDATORY\' " ' +
                'data-ng-model="row.entity.column1" style="width:95%">'
    

    您不使用 {{}} ng- 相关语法,因为它已经将其解析为角度:

    Fixed Plnkr here