Как перезагрузить галочку в itemrenderer - PullRequest
0 голосов
/ 09 февраля 2010

У меня проблема с флажком в моей сетке данных. Он извлекает поставщика данных (файл 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. Что я могу сделать, чтобы установить флажок для обновления с помощью провайдера данных?

1 Ответ

0 голосов
/ 10 февраля 2010

Кажется, я понял это, я вызывал сетку данных для обновления, которое отличается от обновления фактического поставщика данных. Поэтому вместо myDataGrid.send () я вызвал dataProv.dataprovider.refresh ();

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