2011-05-12 46 views
1

我用下面的代码来突出显示单元在一个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

任何想法如何解决这一问题? 谢谢!

回答

0

你可以使用一个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); 
+0

嗨DVE,我如何得到我刚才突出显示的行的原始类?所以我可以在高亮后恢复该类。 – fastandfurious5 2011-05-13 02:27:39

+0

不要担心这么做,为什么不只是添加一个覆盖原始类的属性的类。那么当你删除它时,风格将回落到标准。 – Dve 2011-05-13 07:53:39