AdvancedDataGrid: строка перемещается в конец ADG при редактировании значения - PullRequest
0 голосов
/ 30 января 2012

У меня есть AdvancedDataGrid с редактируемым значением true для некоторых столбцов. Если я отредактирую одно из значений в ADG, строка переместится в конец узла / ветви, содержащего элементы, которые я в данный момент редактирую.

Моя AdvancedDataGrid определена в ActionScript3, и я использую коллекцию группировки для группировки плоского dataProvider.

Моя проблема в том, что я часто хочу отредактировать несколько ячеек одной строки, и если я отредактирую одну из ячеек, а затем щелкну где-нибудь еще, строка переместится к нижней части ADG. Как я могу избежать этого? Я хочу, чтобы строка оставалась выделенной и с тем же индексом.

1 Ответ

0 голосов
/ 31 января 2012

Думаю, я немного поспешил опубликовать этот вопрос, но, возможно, моя ошибка поможет кому-то еще.Во время создания редактирования я не знал о методе itemUpdate (object) ArrayCollection, поэтому я удалил элемент, обновил элемент и затем снова добавил его в тот же индекс (код ниже):

ac.removeItemAt(i);
ac.addItemAt(event.itemRenderer.data, i);

Это не работает вместе с иерархическими данными в AdvancedDataGrid.Множество вставок обратно в правый указатель отображается внизу текущей ветви в ADG.Решение было очень простым с использованием следующего кода, который работает с GroupingCollection:

var field:String = event.dataField;
var obj:Object = event.itemRenderer.data;
//Update the field that was edited by the user
obj[field] = editedValue;
//update the object in the dataProvider
ressursTavle.itemUpdated(obj);
...