2016-05-30 93 views
1

想象一下,我有以下結構:隱藏列

 $scope.gridOptions = { 
       enableHorizontalScrollbar: 1, 
       enableFiltering: true, 
       paginationPageSizes: [150, 300, 450], 
       paginationPageSize: 150, 
       rowHeight: 110, 
       data: data, 
       columnDefs: [ 
{ name: 'IdQuestion', field: 'IdQuestion', displayName: 'Question Number' , enableCellEdit: false , width :'60' },   
{ name: 'Category', field: 'Category', displayName: 'Category' , enableCellEdit: false , width :'83' } 

我需要爲了隱藏類別欄,​​我在想,這會工作,創建一個按鈕:/

$("#gridOptions").field("Category").hide(); 

但它沒有,你們可以讓我知道訪問類別列的正確方法。 在此先感謝。

+1

你在這裏混合jQuery和角。通常你可以使用'ng-hide'或'ng-show'指令從角度內完成這樣的事情。用你的按鈕來切換這些可能的界限值? – Adwaenyth

+0

感謝Gunter,我正在尋找一個這樣的事物的好例子,你有沒有一個? – user1187282

回答

1
<label ng-show="gridOptions[0].enableCellEdit">Category</label> 
在上面的代碼

如果enableCellEdit爲true,那麼該標籤將顯示其他明智它會隱藏。

+0

感謝thigala,我如何將它添加到列定義中,這項工作: name:'Category',field:'Category',displayName:'Category',enableCellEdit:false,width:'83',ng-show :「gridOptions [0] .enableCellEdit」} – user1187282

+0

請分享您的代碼在fiddle.or張貼html代碼 –