javascript - 如何以编程方式更改 gridpanel 单元格的 css

标签 javascript extjs

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

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

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

最佳答案

获取该元素,您可以使用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');

Here (Sencha Forum)是关于如何获得细胞的一些讨论。这就是我用来整理我的示例的内容。您可以看到如何非常轻松地创建像 getCell(rowIndex, columnIndex) 这样的助手。

关于javascript - 如何以编程方式更改 gridpanel 单元格的 css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15285259/

相关文章:

javascript - 如何使用 CSS 缩放 SVG 宽度?

javascript - 回调函数的方式

javascript - jQuery移动 ListView 更改选择元素并突出显示它

javascript - CSS Z-Index 菜单下拉错误

javascript - 如何在 ExtJS 中为树列表设置工具提示?

javascript - 在外键表 PHP 中插入数据

javascript - 简单地从商店中检索所有记录

javascript - Ajax - 了解文件下载是否从服务器正确发送

grails - 如何从域类中定义的对象构建extjs表单

php - 如何设计用于跟踪具有设置最大项目的订单的数据库