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