Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Extjs Ext JS 3.2.1网格使用Ext.fly高亮显示一个单元格,之后原始单元格线和颜色是否恢复?_Extjs_Grid - Fatal编程技术网

Extjs Ext JS 3.2.1网格使用Ext.fly高亮显示一个单元格,之后原始单元格线和颜色是否恢复?

Extjs Ext JS 3.2.1网格使用Ext.fly高亮显示一个单元格,之后原始单元格线和颜色是否恢复?,extjs,grid,Extjs,Grid,我使用下面的代码突出显示ExtJS网格中的一个单元格 Ext.fly(TargetCell, "ID").highlight("CCFF33", { attr: "background-color", duration: 5 }); 它工作得很好,只

我使用下面的代码突出显示ExtJS网格中的一个单元格

Ext.fly(TargetCell, "ID").highlight("CCFF33", {
                                            attr: "background-color",
                                            duration: 5
                                    });
它工作得很好,只是高亮显示后,细胞不会恢复到原始颜色,甚至细胞系也消失了。如下图所示,请注意第二行挂起更改为已售出,然后行线和背景色变为白色

你知道怎么解决这个问题吗?
谢谢

您可以使用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,我如何获得我刚才突出显示的行的原始类?这样我就可以在高亮显示后恢复该类。与其担心这样做,为什么不添加一个覆盖原始类属性的类呢。然后,当您删除它时,样式将返回到标准。