Ext JS 3.2.1 Grid使用Ext.fly突出显示细胞后,原始细胞系和颜色不能还原?
问题描述:
我用下面的代码来突出显示单元在一个ExtJS网格Ext JS 3.2.1 Grid使用Ext.fly突出显示细胞后,原始细胞系和颜色不能还原?
Ext.fly(TargetCell, "ID").highlight("CCFF33", {
attr: "background-color",
duration: 5
});
它运作良好,除了亮点之后的电池也不会恢复到原来的颜色,甚至细胞系都不见了。在下面的图片所示,注意第二行挂起改为销售则行线和背景颜色变成白色
http://img231.imageshack.us/img231/2601/beforeextfly.jpg
http://img847.imageshack.us/img847/857/afterextfly.jpg
任何想法如何解决这一问题? 谢谢!
答
你可以使用一个css类。一个快速粗略的例子将...
myGrid.on('rowclick', function (grid, rowindex) {
var view = grid.getView();
if (view.getRow(this.currentIndex)) {
Ext.fly(view.getRow(this.currentIndex)).removeClass('highlight');
}
Ext.fly(view.getRow(rowindex)).addClass('highlight');
this.currentIndex = rowindex;
}, this);
嗨DVE,我如何得到我刚才突出显示的行的原始类?所以我可以在高亮后恢复该类。 – fastandfurious5 2011-05-13 02:27:39
不要担心这么做,为什么不只是添加一个覆盖原始类的属性的类。那么当你删除它时,风格将回落到标准。 – Dve 2011-05-13 07:53:39