2011-07-29 17 views
1

その行のセルが編集され、特定の値に設定された後に行のフォント色を変更したいとします。 myStoreは、dojox.grid.DataGrid dataGridに関連付けられたdojo.data.ItemFileWriteStoreです。セルが編集された後にdojo DataGrid行のフォント色を変更する方法

私はこれを書いている:

myStore.onSet = function(item, attribute, oldValue, newValue) { 
    if (item.myField == myValue) { 
     var index = dataGrid.selection.selectedIndex; 
     dojo.style(dataGrid.getRowNode(index), "color" , "red"); 
    } 
} 

を残念ながら、これはどんな効果がありません...

UPDATE: "backgroundColorの"::私は次のスタイルプロパティを追加した "赤"。さて、行の背景色は赤に変わりますが、マウスが行から離れると、色はデフォルトに戻ります!デフォルトのイベントハンドラの中には、デフォルトのスタイルを復元するものがあります。

答えて

0

dojo.styleは単独で呼び出すと動作します。あなたの関数が全く呼び出されていないか、if条件がfalseであるか、または選択された行がなく、インデックスに無効な数値が返っています。 (いくつかのconsole.logをチェックすることができます)

+0

mmm ...インデックスが正しくログされ、RowNodeオブジェクトも正しく記録されます。しかし、おそらくdojo.styleはこのように動作するはずはありません。他に何をしようと思いますか? – perissf

関連する問題