이 작업을 수행하는 직접적인 방법이 없습니다 도와주세요 대신 1의 3 개 버튼을 보여주는 것. 하지만 $ 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/.