1

我有两个不同的网格面板,并且在整个代码中,每当 Grid1 中一个单元格的值发生变化时,我希望能够更改 Grid2 中某些单元格的值,如何从 Grid1 中更改第二个网格的 css。

以下允许我更改 Grid2 中整行的 css,但我需要能够更改 Grid2 行的单元格的 css:2,第 3 列

var Grid2Store= Ext.data.StoreManager.get("MainComparisonStore");
Grid2.getView().addRowCls(Grid2Store.getAt(2), 'orange-bar');
4

1 回答 1

1

抓住元素,你可以使用cellElement.addCls('orange-bar');. 请参阅Ext.dom.Element.addCls()文档。我整理了一个jsFiddle给你看一个例子。只需单击网格工具栏中的“测试”按钮。

这是完成工作的代码。将一个类添加到第 1 列第 1 行是硬编码的。

var grid = Ext.getCmp('myGrid');
var column = grid.columns[1];
var record = grid.store.getAt(1);
var cell = grid.getView().getCell(record, column);
cell.addCls('orange-bar');

这里(Sencha 论坛)是关于如何获取单元格的一些讨论。这就是我用来组合我的示例的内容。您可以看到如何很容易地制作像 getCell(rowIndex, columnIndex) 这样的助手。

于 2013-03-08T02:11:37.203 回答