gpt4 book ai didi

angularjs - Angular UI Grid,通过模板向行单元格添加按钮

转载 作者:行者123 更新时间:2023-12-04 20:01:46 25 4
gpt4 key购买 nike

我得到了以下 gridOptions.columnDefs

 $scope.generateReport = function(row) {
alert("Test");
};

$scope.gridOptions.columnDefs = [
{ name: 'Action',
cellEditableCondition: false,
cellTemplate: '<button ng-click="grid.appScope.generateReport(row)">
Report
</button>'
}];

它不起作用,按钮显示,但一旦单击它就不会调用该函数。我按照他们的指南 Here ,而我正在使用 ui-grid - v3.0.0-RC.18 .

我的html得到了以下内容。
        <div id="grid1"
ui-grid="gridOptions"
ui-grid-cellnav
ui-grid-edit
ui-grid-expandable
ui-grid-exporter
class="myGrid">
</div>

我还尝试添加 external-scope但没有任何区别..

有任何想法吗?

最佳答案

我的 ui-grid 行中的按钮的 ng-click 看起来像这样。

ng-click="getExternalScopes().delete($event, row)

我的 Controller 注入(inject)了 $scope 并且第一行创建了对外部范围的引用(我相信)。
app.controller("MyController", function ($scope) {
$scope.$scope = $scope;

HTML 看起来像这样,它指的是外部作用域。
<div ui-grid="gridOptions" class="someClass" external-scopes="$scope" ui-grid-selection ui-grid-resize-columns></div>

如果有帮助,这是我的整个 cellTemplate...
<div class="ui-grid-cell-contents ng-binding ng-scope"><button class="btn btn-danger {{getExternalScopes().deleteButtonClass(row)}} btn-xs btn-block" ng-click="getExternalScopes().delete($event, row)"><span class="glyphicon glyphicon-trash"></span></button></div>

关于angularjs - Angular UI Grid,通过模板向行单元格添加按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28753731/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com