私は、5秒ごとに更新されるdojoを使用してデータグリッドを実装しました。次のコードを使用してデータグリッドを更新します。
jsonStore.fetch({
query: {id:'*'},
onComplete: function(items, result){
dojo.forEach(items, function(item){
jsonStore.setValue(item, "time" , data.update[0].netchange);
.....
'data'は、次のようにjsonオブジェクトであるグリッドに設定する必要がある新しいデータです。
var data = {"update":[{...}]}
ネットワークが負の場合に何をする必要があるかセルの色を赤に設定する必要があります。netchangeが正の場合、緑色になっているはずです。したがって、セルの書式を動的に変更する方法が必要です。誰かがこれを行う方法を教えてもらえますか?前もって感謝します
grid4 = new dojox.grid.DataGrid({
query : {
Title : '*'
},
id : "grid",
jsId : "grid",
clientSort : true,
rowSelector : '0px',
structure : layout4
}, document.createElement('div'));
grid4.setStore(jsonStore);
dojo.byId("gridContainer4").appendChild(grid4.domNode);
var layout4 = [ {
field : 'time',
name : 'time',
width : '40px',
formatter: geticon()
}, {
field : 'netchange',
name : 'netchange',
width : '30px'
} ];