Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果值更改,则更改dojo treegrid单元格的样式_Dojo_Treegrid - Fatal编程技术网

如果值更改,则更改dojo treegrid单元格的样式

如果值更改,则更改dojo treegrid单元格的样式,dojo,treegrid,Dojo,Treegrid,我拥有的是一个用ajax中的值填充的treegrid。每隔30秒刷新存储并显示新数据 当treegrid单元格的值与旧单元格的值不同时,我需要更改其样式(颜色或背景色)。需求是从javascript进行比较和样式化 关于如何做到这一点,您有什么想法吗?您可以使用该方法动态修改样式。每当需要呈现一行时,就会调用它 像这样的事情可能会让你开始: (函数(){//私有变量的闭包 var-previousValues={}; var myTree=…//通过dijit.byId查找dijit.Tree,

我拥有的是一个用ajax中的值填充的treegrid。每隔30秒刷新存储并显示新数据

当treegrid单元格的值与旧单元格的值不同时,我需要更改其样式(颜色或背景色)。需求是从javascript进行比较和样式化

关于如何做到这一点,您有什么想法吗?

您可以使用该方法动态修改样式。每当需要呈现一行时,就会调用它

像这样的事情可能会让你开始:

(函数(){//私有变量的闭包
var-previousValues={};
var myTree=…//通过dijit.byId查找dijit.Tree,或创建
myTree.getRowStyle=函数(项){
var style={};
var itemId=myTree.store.getIdentity(项目);
var newValue=myTree.store.getValue(项,“我的项值”);
如果(newValue!==null&&
previousValues[itemId]!==null&&
previousValues[itemId]!==newValue){
style.backgroundColor=“#0000FF”;
previousValues[itemId]=新值;
}
回归风格;
};
})();
也许有更好的方法来跟踪以前的价值观,但由于您的商店正在发生变化,我真的想不出一个方法