Extjs 6.2.0.如何在具有锁定列的网格中更改标题文本

doinxwow  于 2022-11-04  发布在  其他
关注(0)|答案(2)|浏览(195)

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

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>');
...

但在这两种情况下,我都会得到错误:
未捕获的类型错误:k. view.getScrollable不是一个函数
这在以前是有效的,但现在锁定列后,它不再按预期工作。
如何解决此问题,或者可能有其他方法可以更改锁定列中的标题文本?
任何解决方案或指示将不胜感激。

11dmarpk

11dmarpk1#

[0].setText(“shubham”)中的一个字符串。

44u64gxh

44u64gxh2#

这里的主要问题是,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');

相关问题