Вот что я пытаюсь сделать. У меня есть сетка с записями, которые пользователь может «пакетно обновить», то есть пользователь может выбрать одну или несколько записей в сетке, выбрать значения из формы над сеткой, которые они хотят применить ко всем записям, а затем отправить .
То, что я хотел бы сделать, это подсветка (), сделанная во всех строках изменений. Проблема у меня в том, что я не знаю, как запустить 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 для каждой строки и затем выделить их ()?