java - 尝试根据内容更改 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.Connect
,Dojo.on
或者Dojo.after
?我花了很多天试图弄清楚这一点,但程序要么停止工作,要么忽略我的更改。
解决方案
您上面提到的链接是针对 dojox 网格的,它与 dgrid 不同。这是dgrid 的 css 样式的链接。它不会回答您的问题,但它是关于根据内容更改行颜色的。我这样做的方式是逐个单元格,使用自定义的 renderCell 函数。
可以在此处找到有关 renderCell 的文档,并且可以在此处找到示例。
ps:谨慎一点。dojo 1.x 的学习曲线非常陡峭。在查找文档时,请确保您获得了最新版本 (1.10)。如果您发现一个关于 1.6 或更低版本的链接,请小心:许多 1.6 及之前的功能已在 1.7 版本中被弃用。
推荐阅读
- python - Postgres:以 5 秒的间隔顺序检索记录
- pandas - 优化 groupby 排除最后一行
- ios - 如何像 Day-One 一样使用用户 Apple-ID 创建匿名用户帐户?
- mysql - 查询需要从与另一表连接的一个表中检索所有行
- java - 如何准备像“CREATE TABLE”这样的语句
作为选择 * 从 其中 1=2;" - heroku - Heroku:以编程方式禁用自动缩放?
- firebase - Firebase DocumentSnapshot 始终为空
- reactjs - 重定向类中断终端 - 测试
- c# - 如何确定 WinForms 上是否显示用户控件
- ios - 并非所有 Stripe 占位符都一次在我的屏幕上可见