Спасибо за предложение.
Я заглянул внутрь GroupingCollection2.as:
// return if no grouping or groupingFields are supplied
if (!grouping || grouping.fields.length < 1 )
{
super.source = source;
// dispatch collection change event of kind reset.
resetEvent =
new CollectionEvent(CollectionEvent.COLLECTION_CHANGE);
resetEvent.kind = CollectionEventKind.RESET;
dispatchEvent(resetEvent);
return true;
}
Так что по какой-то причине Adobe сбрасывает источник данных, если нет группировки, которая (мое мнение) это ошибка или неверное предположение.
Приведенный выше код вызывается при вызове groupingCollection.refresh()
, который является единственным способом обновления дисплея на AdvancedDataGrid
(о котором я знаю)
Итак, я полагаю, что обходным решением будет всегда иметь хотя бы одну группировку на AdvancedDataGrid
.Немного нежелательного ограничения, хотя.