AdvancedDataGrid: строка перемещается в конец ADG при редактировании значения
У меня есть AdvancedDataGrid с редактируемым значением true в некоторых столбцах. Если я отредактирую одно из значений в ADG, строка переместится в конец узла / ветви, содержащего элементы, которые я в данный момент редактирую.
Моя AdvancedDataGrid определена в ActionScript3, и я использую коллекцию группировки для группировки плоского dataProvider.
Моя проблема в том, что я часто хочу отредактировать несколько ячеек одной строки, и если я отредактирую одну из ячеек, а затем щелкну где-нибудь еще, строка переместится в конец ADG. Как я могу избежать этого? Я хочу, чтобы строка оставалась выделенной и с тем же индексом.
1 ответ
Я думаю, что я был немного быстр, чтобы опубликовать этот вопрос, но, возможно, моя ошибка помогает кому-то еще. Во время создания редактирования я не знал о методе 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);