将“切换列”图标更改为文本

时间:2019-06-06 16:07:37

标签: angular vmware-clarity

我正在使用Angular 7和VMWare的Clarity Datagrid。有没有一种方法可以将Datagrids页脚中的“显示/隐藏列”按钮更改为“显示/隐藏列”,而不是显示“列”图标?

Show/Hide Columns Button

我注意到,使用以下代码单击图标后,可以在对话框中更改标题和按钮文本,但是,我不确定如何将列图标更改为文本。

<clr-dg-column-toggle>
  <clr-dg-column-toggle-title>Show Columns</clr-dg-column-toggle-title>
  <clr-dg-column-toggle-button>Select All</clr-dg-column-toggle-button>
</clr-dg-column-toggle>

2 个答案:

答案 0 :(得分:0)

当前无法实现,该图标位于数据网格内部。从理论上讲,您可以重载指令,并使用自定义指令自己重写内容,我没有时间尝试和实现。

答案 1 :(得分:0)

我已经解决了这一问题,方法是在Datagrid外部添加一个按钮并触发页脚中的按钮单击:

在HTML中:

<button (click)="showHideColumns();">Show/Hide Columns</button>

在组件TypeScript中:

showHideColumns()
{
  var el = <HTMLElement>document.querySelector(".column-switch-wrapper").firstElementChild;
  el.click();
}