![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jun 2007
Сообщений: 16
|
Добрый день. У меня есть DataGrid в котором отображается список пользователей ( XmlList). Этот датагрид осритруется по полю xmlDataProvider.online. Вот в один прекрасный момент я определяю что один из пользователей вышел и я меняю его свойство xmlDataProvider[0].online=0. Проблема в том что после того как я сменил свойство надо отсортировать датагрид по новой, но я ума не приложу как это сделать
Подскажите пожалуйста. |
|
|||||
|
Регистрация: Jan 2010
Сообщений: 211
|
Кстати, думал где-то так ответить (тоже делаю через класс Sort). Но у меня тоже вопрос - а можно ли так отсортировать датагрид, чтобы и сортировка была, и стрелочка сортировки в шапке отображалась?
|
|
|||||
|
Регистрация: Jan 2010
Сообщений: 211
|
Не-а, делаю примерно так:
private var areasCursor:IViewCursor; ... (_remoteData as RemoteObject).getAreas.addEventListener("result", getAreasResultHandler); ... private function getAreasResultHandler(event:ResultEvent):void { var sort:Sort = new Sort(); sort.fields = [new SortField("title", true)]; areas.sort = sort; areas.refresh(); areasCursor = areas.createCursor(); } ... <mx:ArrayCollection id="areas" list="{(_remoteData as RemoteObject).getAreas.lastResult}"/> ... <mx:DataGrid id="dg_areas" width="320" height="200" dataProvider="{areas}"> <mx:columns> <mx:DataGridColumn headerText="Areas" dataField="title"/> </mx:columns> </mx:DataGrid> |
|
|||||
|
Регистрация: Jan 2010
Сообщений: 211
|
Не, это надо создавать кастомный, переопределять ... муторно из-за одного значка.
Зато заинтересовался этим вопросом и нашел решение: (dg_areas.columns[0] as DataGridColumn).sortDescending = true; //или false - это для теста dg_areas.dispatchEvent(new DataGridEvent(DataGridEvent.HEADER_RELEASE, false, true, 0, "title", 0, null, null, 0)); А что касается приведенного protected метода, то, насколько я понял, он определяет местоположение самого значка, но не производит непосредственно сортировку. |
![]() |
![]() |
Часовой пояс GMT +4, время: 22:41. |
|
|
« Предыдущая тема | Следующая тема » |
|
|