![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Сортирую кликом по хидеру датагрид. После етого трейс свойства dataProvider пустой...
Как мне работать(insert,edit,delete) с dataProvider после сортировки ? |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Код в студию.
|
|
|||||
|
Если не сортирую список и исполняю следующую строчку то печатается весь список. Если посортирую и исполню то консоль во флекс билдере полностью очищается и ничего не печатается
Инициализируется dataProvider следующим образом : |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Это две строчки кода, а не весь код.
|
|
|||||
|
В качестве dataProvider'a при работе с XML лучше всего использовать XMLListCollection или HierarhialData в зависимости от компонента, они гарантируют нормальную сортировку. А вы судя по всему используете обычный XMLList
|
|
|||||
|
Регистрация: Sep 2007
Адрес: Путенбург
Сообщений: 147
|
Цитата:
Цитата:
__________________
<!-- КРЭКС ПЭКС ФЛЭКС --> |
|
|||||
|
В самом деле - не заметил
Тогда без более подробного кода не обойтись. |
|
|||||
|
Cоздал мальнький проект для демонстрации...итак :
<?xml version="1.0"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:Script>
<![CDATA[
private function onShowDP():void
{
trace(dg.dataProvider);
}
]]>
</mx:Script>
<mx:XMLList id="ctls">
<oc id="98" hwn="0xada" seg="1"/>
<oc id="111" hwn="0x003d" seg="6"/>
</mx:XMLList>
<mx:DataGrid id="dg" width="100%" height="100%" rowCount="5" dataProvider="{ctls}">
<mx:columns>
<mx:DataGridColumn dataField="@id" headerText="Id"/>
<mx:DataGridColumn dataField="@hwn" headerText="Number"/>
<mx:DataGridColumn dataField="@seg" headerText="Segment"/>
</mx:columns>
</mx:DataGrid>
<mx:Button label="show DP" click="onShowDP()"/>
</mx:Application>
<mx:XMLList id="ctls">
<oc>
<id>98</id>
<hwn>0xada</hwn>
<seg>1</seg>
</oc>
<oc>
<id>111</id>
<hwn>0x003d</hwn>
<seg>6</seg>
</oc>
</mx:XMLList>
п.с. Flex 3 Beta 3 |
|
|||||
|
|
|
|||||
|
Спасибо !
|
![]() |
![]() |
Часовой пояс GMT +4, время: 09:19. |
|
|
« Предыдущая тема | Следующая тема » |
|
|