我已使用
启用了网格菜单gridOptions.enableGridMenu = true
我正在获取网格菜单,其中包含显示/隐藏单个列的选项。我想自定义"列"此处显示的文字。我没有使用Angular的i18服务,因为我拥有自己的资源。我该如何更改该文字?
请参阅此
另外,我可以隐藏"清除所有过滤器"菜单项?
答案 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应该是唯一的。