У меня проблема с флажком в моей сетке данных. Он извлекает поставщика данных (файл XML), и я использую его, чтобы установить флажок с помощью специального средства визуализации элементов. Затем я сохраняю сетку данных при обновлении обратно в файл XML.
Флажок при нажатии сохраняет в xml отлично. Я знаю это, потому что когда я перезагружаю приложение, оно показывает правильный результат. Однако когда я просто обновляю поставщик данных, не закрывая приложение flex, флажки возвращаются к тому, что было до изменения.
Так вот пользовательский флажок:
<?xml version="1.0" encoding="utf-8"?>
<mx:CheckBox xmlns:mx="http://www.adobe.com/2006/mxml" >
<mx:Script>
<![CDATA[
override public function set data( value:Object ):void{
super.data = value;
trace("data = " + data.@hidden);
if(data.@hidden == "true")
{
this.selected = true;
}else
{
this.selected = false;
}
}
]]>
</mx:Script>
</mx:CheckBox>
И вот где я это называю:
<mx:DataGridColumn width="75" headerText="hide?" dataField="@hidden">
<mx:itemRenderer>
<mx:Component>
<local:itemRendCheckBox />
</mx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>
Я представляю, что происходит то, что все обновляется, кроме обычного itemrenderer. Что я могу сделать, чтобы установить флажок для обновления с помощью провайдера данных?