0

我有一个 ExtJs Grid,最左边的两列被锁定。我正在尝试在处理程序中根据组合框动态更改列标题的文本:

grid.headerCt.getHeaderAtIndex(1).ownerCt.setText('<font color = "black">New H1 '+comboBox.value+'</font>');
...

另外由于锁定网格的内部分为两个网格,我尝试执行以下操作:

grid.items.items[0].headerCt.getHeaderAtIndex(1).ownerCt.setText('<font color = "black">New H1 '+comboBox.value+'</font>');
...

但在这两种情况下,我都会收到错误:

未捕获的 TypeError:k.view.getScrollable 不是函数

这以前可以工作,但现在在锁定列之后它不再按预期工作。

我该如何解决这个问题,或者也许有另一种方法可以更改锁定列中的标题文本?

任何解决方案或指针将不胜感激。

4

2 回答 2

0

grid.getColumns()[0].setText("shubham");

于 2021-09-20T10:27:34.843 回答
0

这里的主要问题是,它们locked grids被分成几个网格。

这些网格现在是网格的子项,您必须知道它是否在锁定部分内。

要访问这些子网格:

subgrids = grid.getItems().items

要访问不同的部分:

unlocked = subgrids[0].getGrid()
locked   = subgrids[1].getGrid()

要覆盖标题:

locked.getColumns()[0].setText('New Header');

因此,第一个锁定列标题的单行将是

grid.getItems().items[1].getGrid().getColumns()[0].setText('New Header');
于 2021-09-21T09:28:36.287 回答