如何显示 Angular UI 网格中除 X 之外的所有列?

How to show all columns in Angular UI grid except X?

我了解如何在 Angular UI-grid:

中隐藏列
$scope.gridOptions = {      
  columnDefs: [
    { name: 'id', visible : false },
  ],
};

但是如果我只定义我想要隐藏的列,网格会自动假定我还定义了我想要可见的列 ],但事实并非如此,因此这会导致出现空网格。

是否可以将网格配置为显示“除配置为隐藏的列之外的所有列”?

是的,正如GridOptions api中所述,这当然是可能的。

您只需添加 excludeProperties 而不是 columnDefs 并为其分配一个字符串数组,其中每个字符串都是 属性 以隐藏在您的网格中。

在您的示例中,您应该只写:

$scope.gridOptions = {      
  excludeProperties: ['id'],
};