1

私は2つの異なるグリッドパネルを持っており、コード全体で、Grid1のセルの1つの値が変更されるたびに、Grid2の特定のセルの値を変更できるようにしたい.Grid1内から2番目のグリッドの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');

ここ(煎茶フォーラム)は、セルを取得する方法についてのいくつかの議論です。これは私が私の例をまとめるために使用したものです。getCell(rowIndex、columnIndex)のようなヘルパーを非常に簡単に作成する方法を確認できます。

于 2013-03-08T02:11:37.203 に答える