2009-11-06 2 views
0

У меня есть список, который не показывает никаких элементов, пока вы не прокрутите список, а затем появятся элементы. Кто-нибудь знает, как это исправить? Я попробовал позвонить list.invalidateDisplayList(); и list.invalidateList(); Но не повезло.Flex: список отображается неправильно до прокрутки

Любые идеи?

Спасибо.

EDIT: Вот код:

<mx:Script> 
    <![CDATA[ 

     [Bindable] 
     private var _xmlList:XMLList = new XMLList(); 


     override public function set data(value:Object):void 
     { 
      this.setStyle('borderColor','#cc6666'); 
      var xmllist:XMLList = XML(value).children(); 
      _xmlList = xmllist; 
     } 

    ]]> 
</mx:Script> 

<mx:List id="list" width="100%" height="100%" labelField="@user" dataProvider="{_xmlList}" itemClick="onItemClick(event)"/> 

Я обнаружил, что, если я добавлю creationComplete = "{list.dataProvider = _xmlList}" Это решает проблему.

ответ

1

пытается также добавление

super.data = value 
2

Вы можете попробовать позвонить:

list.validateNow(); 

Это вызывает встроенный, синхронные обновления управления. Вызов invalidateDisplayList() просто сообщает элементу управления, что в следующий раз, когда он нарисован, он должен перечислить список отображения. Это не приводит к немедленному обновлению.

Смежные вопросы