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



我有一个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>');
...

但是在这两种情况下我都得到了错误:

Uncaught TypeError: k.v eview . getscrollable is not a function

这以前是工作的,但现在锁定列后,它不再像预期的那样工作了。

我怎么能解决这个问题,或者也许有另一种方式改变锁定列的标题文本?

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

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

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

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

访问这些子网格:

subgrids = grid.getItems().items

访问不同的部分:

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

重写header:

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

那么第一个锁定列的标题应该是

grid.getItems().items[1].getGrid().getColumns()[0].setText('New Header');

最新更新