1

我正在尝试使用 celltemplate。但是点击事件不起作用。

    $scope.format = function(val){
            return val.replace(/\//g, "");
        };

        var executionColumns = {
            data: [],
            enableSorting: true,
            paginationPageSizes: [25, 50, 75],
            paginationPageSize: 25,
            enableColumnMenu: true,
            enableFiltering: true,
            columnDefs: [

              { field: 'StartDate', cellTemplate: '<button ng-click="format (row.entity)">log</button>' },
              { field: 'Status' },

            ]

        };

所以我该怎么做?有什么问题?

4

3 回答 3

2

它像第二个代码一样对我有用

         columnDefs: [
          { field: 'StartDate', cellTemplate: '<button ng-click="format(grid.getCellVale(row.entity)   )">log</button>' },
          { field: 'Status' },

        ]

或将您的格式功能移动到定义为的外部范围

 $scope.globalExternalScope = {
       format:function(entity){..........}
    }

然后使用模板

         columnDefs: [
          { field: 'StartDate', cellTemplate: '<button ng-click="getExternalScopes().format(grid.getCellVale(row.entity)   )">log</button>' },
          { field: 'Status' },

        ]
于 2015-02-17T07:13:49.467 回答
0

利用 <button ng-click="grid.appScope.format (row.entity)">log</button>

它现在对我有用!

于 2016-01-07T05:26:15.467 回答
0

如果您在.component其中使用渲染 aui-grid并且您的方法定义为: this.handleClick = function(){...}

它将通过以下方式提供给cellTemplate cellTemplate: '<button ng-click="grid.appScope.$ctrl.handleClick()">log</button>' }

于 2018-10-12T10:25:33.177 回答