EXTJS:如何根据响应中的a属性在TreeGrid中绘制不同颜色的行
EXTJS:How to paint a row in different color in TreeGrid based on the a property in Response?
我使用tregrid来显示数据。
问题:如何根据其中一列的值以不同的颜色绘制一行?
我们可能无法使用我们通常在普通网格中使用的行渲染器。我可以使用列渲染从列渲染器内部绘制整行吗?
在gridPanel上绘制行可以使用gridPanel上的viewConfig配置来完成-
viewConfig: {
getRowClass: function(record, rowIndex, rowParams, store) {
return record.get('mycls');
}
}
然而,我在使用SenchaArchitect时遇到了一个奇怪的问题。树网格面板默认有viewConfig属性可用,但当我搜索这个属性来添加我的逻辑时,Sencha编辑器没有显示它,我最终通过Sencha架构师手动添加viewConfig :{}
。这导致我的网格面板实例中有2个视图配置(一个是我的实现,一个是默认的)。因此,我的viewConfig对象被默认的空viewConfig对象覆盖,我的逻辑从未执行过。
为了克服这个问题,我不得不保持一个脏检查,并在afterRender函数中实现这个逻辑,如下所示。
Grid.getView().getRowClass = function(record, rowIndex, rowParams, store){
return record.get('mycls');
}
这是Sencha Architect的一个潜在bug。
相关文章:
- D3在一个调用中绘制不同的SVG形状,没有可见性
- 有没有一个javascript图形绘制库可以进行气球树布局
- 使用相同的数据集绘制各种符号
- 使用onclick绘制SVG路径
- 在谷歌地图上绘制位置数据库
- 用chart.js绘制条形图
- “可绘制地图”设置地图选项“纬度-经度”
- 多维数据集网格未在指定的分区中绘制
- 使用谷歌图表在x轴上绘制日期
- 使用fabric.js从矩形区域获取对象,并将该区域绘制到画布上
- 如何在React Native中绘制图形
- 画布中绘制的矩形区域的弹出工具提示
- 如何在OpenLayers中获取动态绘制的多边形的坐标
- 画布:逐像素绘制图像并请求动画帧计时
- D3从嵌套的JSON中绘制第二个圆环图
- 如何用d3.js绘制折线图
- 在WebGL中绘制多个二维图像
- JSXGraph:如何绘制带有箭头和无点标记的矢量
- 用图像而不是颜色填充对象(将图像绘制到画布上)
- EXTJS:如何根据响应中的a属性在TreeGrid中绘制不同颜色的行