在GridPanel Ext.net (ExtJS)中突出显示一组行
Highlight a set of Rows in GridPanel Ext.net (ExtJS)
需要在Ext.net gridPannel
颜色中突出显示一组行,需要突出显示
当前的方法是在渲染gridpanel时调用下面的函数:
function (value, meta, record, rowIndex,columnIndex,store)
{
color= record.data["ColorValue"];
var style = document.createElement('style');
style.type = 'text/css';
style.innerHTML = '.cssClass'+rowIndex+' { background color:'+color+'}';
document.getElementsByTagName('head')[0].appendChild(style);
grid.store.getAt(rowIndex).set("mySelected", "cssClass"+rowIndex);
}
但是使用这种方法:它突出显示所有具有相同颜色的行 ..测试alert(color);
从gridpanel
你可以在GridView中重写getRowClass方法。
new Ext.grid.GridPanel({
[...],
viewConfig: {
getRowClass: function(record, index, rowParams, store) { return 'some-class'; }
}
});
或者如果您需要在渲染后应用颜色,您可以尝试为每行设置:
grid.getView().getRow(0).className += 'some-class';
注意:这个例子是基于ExtJS 3.4的API,但我打赌在4.0中有类似的东西。
在ExtJS 4中,您可以使用网格存储中记录的row元素的高亮方法。
var store = grid.getStore();
var view = grid.getView();
var node;
store.each(function(record) {
if (record.get('fieldname') !== 'your_condition') return;
//Return the node given the passed Record, or index or node.
node = view.getNode(record);
if (!node) return;
Ext.get(node).highlight();
});
相关文章:
- Jquery 循环一次或在数据数组中显示一次数据
- 突出显示一组节点及其之间的关系
- 组合功能以使用 Jquery 在一组单选按钮中显示输入字段和单选按钮
- 在我的网页中显示一组图像
- 是否可以将一组类存储在内存中,以便我可以在页面上显示它们之前对它们执行操作?(JQuery)
- 选择一组三里并将它们显示在下一个或上一个按钮上
- 在一组复选框中的每个选定复选框上显示警报
- 为什么console.log()显示一个数组,而typeof返回'对象'
- Images数组只显示一次
- 颜色框在图像处有两个链接,但在组中显示一次
- 根据选定的单选框,在一组单选框旁边显示网格
- 显示另一组窗体的单选按钮
- 单击“操作”按钮时,每次单击此按钮时显示一组字段
- 加载一组稍后要显示的图片的最佳方式是什么?
- 谷歌地图API信息窗口只显示数组的最后一条语句
- 试图显示一个数组的一部分,但它显示所有的信息
- 在GridPanel Ext.net (ExtJS)中突出显示一组行
- 迭代地显示一组图像,每次只显示一个
- 显示一组<李>s,然后隐藏它们以显示另一个集合数<李>s
- 如何使用 jQuery 随机显示一组元素