Ext JS 3.2.1 Сетка, использующая Ext.fly для выделения ячейки, после чего исходная линия ячейки и цвет не восстанавливаются? - PullRequest
1 голос
/ 12 мая 2011

Я использую код ниже, чтобы выделить ячейку в сетке ExtJS

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

Есть идеи, как это исправить? Спасибо!

1 Ответ

0 голосов
/ 12 мая 2011

Вы можете использовать класс 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);
...