ui-grid网格菜单:如何更改显示/隐藏列

时间:2016-04-12 08:39:07

标签: angularjs angular-ui-grid

我已使用

启用了网格菜单
gridOptions.enableGridMenu = true

我正在获取网格菜单,其中包含显示/隐藏单个列的选项。我想自定义"列"此处显示的文字。我没有使用Angular的i18服务,因为我拥有自己的资源。我该如何更改该文字?

请参阅此

enter image description here

另外,我可以隐藏"清除所有过滤器"菜单项?

3 个答案:

答案 0 :(得分:1)

我已经尝试使用removeFromGridMenu,但它失败了,因为grid.gridMenuScope.registeredMenuItems包含“将所有数据导出为csv”,“将可见数据导出为csv”等,但不是“清除所有过滤器”。似乎硬编码是由getMenuItems添加的。

答案 1 :(得分:1)

不知道您是否已经解决了问题但是,AFAIK无法在不使用i18nService的情况下更改默认菜单项的默认文本。除了抑制所有默认值并添加自定义菜单项。

您可以尝试使用您的习惯覆盖默认文字,例如How to change the default text of UI-Grid menu option

希望这有帮助!

干杯!

答案 2 :(得分:0)

您可以在Grid Menu Section中学习本教程的帮助 新UI网格中的http://ui-grid.info/docs/#/tutorial/121_grid_menu

检查此功能:

$ interval(function() {

gridApi.core.addToGridMenu(gridApi.grid,[{title:'Dynamic item',order:100}]);

gridApi.core.addToGridMenu(gridApi.grid,[{title:'New item',order:600}]);       },0,1);

.....

gridApi.core.addToGridMenu(gridApi.grid,[{title:'New item',order:600}]);       },0,1);

addToGridMenu(网格,项目)

将项目添加到网格菜单。功能用于添加菜单项(如果已启用),最终用户也可以使用它们添加菜单项。该方法具有允许再次移除的优点,这可以简化对菜单中包括哪些项目的管理。 (注意在大多数情况下,显示的和活动的函数提供了一种更好的方法来处理菜单项的可见性)

参数 参数类型详细信息 电网
格 我们正在行动的网格


排列 菜单项的格式如教程中所述,添加了注释,如果要使用删除,还必须指定一个id字段,当您要删除项目时提供该字段。 id应该是唯一的。