我正在使用 Angular Grid (ag-grid) 来显示数据。在我的 gridOptions 中,我使用cellClicked
在单击其中一列时调用一个函数。该函数SeeDetails
只需将范围上的变量设置为 true 或 false 以隐藏/显示包含ag-grid
. 由于某种原因它不起作用。
ag-grid
为了测试,我在调用相同SeeDetails
函数的外部创建了一个按钮。这样做时,div 很好地隐藏了网格(在我的 html 中,我必须ng-show="vm.ShowDetails == 'false'"
显示隐藏网格)。
我认为这与范围有关,只是不确定是什么。有任何想法吗?
HTML:
<div ng-show="vm.ShowDetails == 'false'">
<div style="height: 800px" ag-grid="vm.gridOptions" class="ag-fresh"></div>
</div>
视图模型:
var vm = this;
vm.ShowDetails = 'false';
vm.gridOptions = {
rowData: null,
enableColResize: true,
enableSorting: true,
enableFilter: true,
columnDefs: [
{
field: 'LogID',
headerName: 'Log ID a',
width: 100
}, {
headerName: 'Log ID',
name: 'Log ID',
cellClicked: function (params) {
vm.SeeDetails(params.data.LogID);
},
cellRenderer: function (params) {
return '<a>' + params.data.LogID + '</a>';
}
}, {
headerName: 'Date Of Error',
name: 'Col Name',
cellRenderer: function (params) {
return moment(params.data.TimeOfError).format('DD/MMM/YYYY')
//return params.data.TimeOfError;
}
}
]
};
vm.SeeDetails = function SeeDetails(LogID) {
if (vm.ShowDetails == 'false') {
vm.ShowDetails = 'true';
} else {
vm.ShowDetails = 'false';
}
}