【问题标题】:ag-grid 3.3.3: "onModelUpdated" event is undefinedag-grid 3.3.3:“onModelUpdated”事件未定义
【发布时间】:2018-01-16 08:22:06
【问题描述】:

我正在使用带有角度的 ag-grid 3.3.3。

以下工作正常:

$scope.myGrid = {
    rowData: $scope.data,
    columnDefs: [...],
    onModelUpdated: function(event) {
         this.api.setFloatingBottomRowData([boxes: 0, weight: 0]);
    }
};

但我想在其他网格上重用 onModelUpdated 中的代码...

所以我创建了一个像这样的角度工厂:

angular.module('myApp').factory('MyFactory', ['$filter', function($filter) {
    return {
        onModelUpdated: function(event) {
            //console.log(event.api);
            event.api.setFloatingBottomRowData([boxes: 0, weight: 0]);
        }
    }
}]);

我正在尝试这样使用它:

$scope.myGrid = {
    rowData: $scope.data,
    columnDefs: [...],
    onModelUpdated: MyFactory.onModelUpdated
};

但是我收到了undefined 事件!

活动内容是什么?

当我这样做时:console.log(event) 我得到一个纯 js 对象...

如何重复使用我的代码?

【问题讨论】:

    标签: angularjs ag-grid


    【解决方案1】:

    呃,有时我需要在 StackOverflow 中提问只是为了照亮自己。

    我最终这样做了:

    工厂:

    angular.module('myApp').factory('MyFactory', ['$filter', function($filter) {
        return {
            onModelUpdated: function(grid) {
                grid.api.setFloatingBottomRowData([boxes: 0, weight: 0]);
            }
        }
    }]);
    

    网格:

    $scope.myGrid = {
        rowData: $scope.data,
        columnDefs: [...],
        onModelUpdated: function(event) {
            MyFactory.onModelUpdated(this);
        }
    };
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-15
      • 2021-05-20
      • 2021-01-21
      • 1970-01-01
      • 1970-01-01
      • 2020-08-31
      • 2020-03-31
      • 2017-12-12
      相关资源
      最近更新 更多