ありません助けてください。しかし、$ scope変数を使用すると、以下のようなボタンを隠して表示することができます。
$scope.oneColumn = false;
$scope.gridOptions = {
excludeProperties: '__metadata',
enablePaginationControls: false,
useExternalSorting: true,
useExternalFiltering: true,
enableFiltering: true,
onRegisterApi: function (gridApi) {
$scope.gridApi = gridApi;
}
};
$scope.gridOptions.columnDefs = [
{ name: 'name', enableCellEdit: false, displayName: 'Name', width: '20%' },
{ name: 'type', displayName: 'Type', enableCellEdit: false, width: '20%' },
{ name: 'description', displayName: 'Description', width: '30%' },
{ name: 'id', displayName: '', width: '30%', cellTemplate: '<div class="ui-grid-cell-contents" title="TOOLTIP">' +
'<button class="material-icons noOutline" >1</button>' +
'<button data-ng-show="!grid.appScope.oneColumn" class="material-icons noOutline" >2</button>'+
'<button data-ng-show="!grid.appScope.oneColumn" class="material-icons noOutline" >3</button>'+
'</div>' }
];
$scope.toggleColumn = function() {
$scope.oneColumn = !$scope.oneColumn;
}
http://jsfiddle.net/uvo9zoo0/2/を確認してください。