2016-05-30 79 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代码 –