flex datagrid - можно ли вызвать sortCompareFunction при инициализации - PullRequest
1 голос
/ 03 декабря 2009

HI

Я хочу вызвать функцию sortCompareFunction для конкретной строки при первой загрузке сетки. Это возможно? Иначе, есть ли способ вызвать метод сортировки при загрузке сетки после того, как он был назначен, dataprovdier был обновлен

Ответы [ 2 ]

1 голос
/ 03 декабря 2009

Отправка события headerRelease - Я не пробовал этого, но DataGrid сортируется при получении этого события.

datagrid.dispatchEvent(new DataGridEvent(DataGridEvent.HEADER_RELEASE, 
        false, false, zeroBasedIndex_of_theColumn_ToSort, 
        dataField_of_that_column));

Если это не сработает, возьмите и передайте соответствующий экземпляр headerRenderer в качестве восьмого параметра конструктору DataGridEvent.

0 голосов
/ 01 ноября 2010

Зиед, в моем случае мне нужно дважды вызвать функцию сортировки. Во-первых, когда сетка загружается первой, а во-вторых, когда поставщик данных обновляется.

Первый раз, когда я звоню, это на FlexEvent.CREATION_COMPLETE. На этом этапе я должен сделать некоторую обработку исключений, чтобы убедиться, что если поставщик данных пуст, я не буду пытаться сортировать его.

myArrayCollection.sort = new Sort();
myArrayCollection.sort.fields = [new SortField("roomName", true, false, false)];
myArrayCollection.refresh();

Второй раз, когда я вызываю функцию сортировки, происходит событие CollectionEvent.COLLECTION_CHANGE. Это срабатывает каждый раз, когда поставщик данных обновляется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...