首页 > 解决方案 > 尝试根据内容更改 Dojogrid Rowcolor

问题描述

我有一个函数可以生成一个 Dgrid 并用它从 Javaside 接收的内容填充它。

我试着做 dojo-css 来处理这个问题: Style Dojox Grid Row based on data

在这不起作用之后,我尝试使用 Dojo.connect 在构建和填充网格时更改行的颜色。在那之后没有工作,我尝试使用dojo.on或者dojo.aspect.after但由于我是 Dojo 的新手,我不知道你可以在哪里与代码相交并做这些事情。

用这样的代码:

require(["dojo/request/xhr","dojo/dom-form", "dojo/dom", "dojo/_base/array", "dojo/json",'dgrid/Grid','dgrid/Selection',"dijit/registry","dojo/_base/declare","dojo/domReady!"],
        function(xhr,domForm,dom, array, json, grid, selection,registry, declare){
 ..... Here the grid and data is declared java function called
}.then(function(data, array, grid, selection,registry, declare){
  .....Here the dgrid is filled
}

我应该在哪里/何时使用Dojo.ConnectDojo.on或者Dojo.after?我花了很多天试图弄清楚这一点,但程序要么停止工作,要么忽略我的更改。

标签: javadojo

解决方案


您上面提到的链接是针对 dojox 网格的,它与 dgrid 不同。这是dgrid 的 css 样式的链接。它不会回答您的问题,但它是关于根据内容更改行颜色的。我这样做的方式是逐个单元格,使用自定义的 renderCell 函数。

可以在此处找到有关 renderCell 的文档,并且可以在此处找到示例。

ps:谨慎一点。dojo 1.x 的学习曲线非常陡峭。在查找文档时,请确保您获得了最新版本 (1.10)。如果您发现一个关于 1.6 或更低版本的链接,请小心:许多 1.6 及之前的功能已在 1.7 版本中被弃用。


推荐阅读