ExtJS - получить массив на узлах DOM в Grid, highlight ()? - PullRequest
1 голос
/ 01 августа 2011

Вот что я пытаюсь сделать. У меня есть сетка с записями, которые пользователь может «пакетно обновить», то есть пользователь может выбрать одну или несколько записей в сетке, выбрать значения из формы над сеткой, которые они хотят применить ко всем записям, а затем отправить .

То, что я хотел бы сделать, это подсветка (), сделанная во всех строках изменений. Проблема у меня в том, что я не знаю, как запустить highlight () для всех значений изменений одновременно, поэтому я делал это индивидуально. Я мог бы просто неправильно пройти цикл. Вот что я делаю, чтобы обновить значения.

// for every property we have in our batchUpdateValues
for (var propertyName in batchUpdateValues) {

    // change the selected banners attributes to match
    for (var i = 0 ; i < bannersToUpdate.length ; i++)
    {
        // if they've selected "Name", we only want to append, not replace"
        var oldName = bannersToUpdate[i].get('bannerName');
        if (propertyName == 'bannerName') {
            bannersToUpdate[i].set(propertyName, oldName +  ' ' + batchUpdateValues['bannerName']);
        } else {
            bannersToUpdate[i].set(propertyName, batchUpdateValues[propertyName]);
        }

        var changedRowId = this.getStore().indexOf(updatedBanners[i]);
        var changedRow = this.getView().getRow(changedRowId);
        Ext.get(changedRow).highlight();                   

    }                               
}

Что происходит сейчас, если пользователь выбирает 4 «атрибута» для обновления формы, выделение запускается 4 раза, поэтому мне нужно поместить этот код вне цикла. Как мне получить все атрибуты DOM для каждой строки и затем выделить их ()?

1 Ответ

0 голосов
/ 09 августа 2011

Мое первое предложение - убедиться, что вы понимаете SelectionModel .Это описано в документации.Я бы связал вас, но я не уверен, какую версию вы используете.На самом деле, какую версию Ext JS вы используете? Ответ на этот вопрос может быть другим в 3.x против 4.x.

Я был бы рад ответить на болееподробно, но мне нужно, чтобы вы уточнили пример .Не могли бы вы создать небольшую таблицу с некоторыми фиктивными данными, а затем объяснить, когда вы говорите о строках / столбцах в модели?

...