2012-02-22 24 views
2


私はDoJo開発の初心者ですので、これは基本的なものになる可能性があります。
私はEnhancedDatagridを作成しました。
データは別のページのJSONストアから取得します。
データストアに新しいエントリが1つ作成された後、データグリッドが「リフレッシュ」されるボタンがあります。これは正常に動作します。
しかし、今私は、データグリッドの最初の行のスタイルを変更する最後のステップとして欲しいだけです。 (新しく追加された行をより目立たせる必要があります)
しかし、データグリッドの最初の行でハンドルを取得する方法はわかりません。

...グリッド=新しいdojox.grid.EnhancedGrid({
ID:strId、
店舗:店舗、
構造:レイアウト、
}、のdocument.createElement( 'DIV'));
dojo.byId(placeHolder).appendChild(grid.domNode);
grid.startup();

var row = grid.getItem(0); // ---最初の行を取得します。どうやって ?そして新しいスタイルを適用する方法?
...

ありがとうございます。
Dojo Datagrid:最初の行のスタイルを変更する方法は?

答えて

5

はこのような問題を解決:

dojo.connect(grid, 'onStyleRow', this, function (row) { 
    var item = grid.getItem(row.index); 
    if (row.index == 0) { 
     row.customClasses = "highlightRow"; 
     row.customStyles += 'background-color:#FFB93F;'; 
    } 

}); 

私は「クラロ」のテーマを使用して、それは、行のセルの背景色を設定するために私を防ぎました。

.highlightRow tr 
{ 
background-color: #FF6A00 !important; 
} 
ここソリューションの

見つかり一部:http://dojo-toolkit.33424.n3.nabble.com/row-customStyles-was-overwrite-by-claro-theme-td3763079.html

ソリューションは、このようなスタイルにcustomClassesを設定することでした
関連する問題