2010-06-11 5 views
0

Использование флажка в качестве ItemRenderer в списке. Я пытаюсь установить галочкой выбранные значения через xml. Я получил значения отлично .. но checkbox не смог привязать значения (не мог принять это). Это автоматически устанавливает true для всех флажков. Это мой XMLFlex ItemRenderer Issue

<PmhTreeAllow> 
    <PmhTreeAllowname id='1' label ='Allow Text' isField='false'/> 
    <PmhTreeAllowname id='2' label ='Document Link' isField='false'/> 
    <PmhTreeAllowname id='3' label ='Test Results Entry'isField='false'/> 
    <PmhTreeAllowname id='4' label ='Dummy' isField='false'/> 
</PmhTreeAllow> 

Мои TileList ..

<mx:TileList id="tileList" width="160" height="100%" textAlign="left" horizontalScrollPolicy="off" verticalScrollPolicy="off" dataProvider="modelInstance.optionCollList}" columnCount="1" backgroundAlpha="0" borderStyle="none"itemRenderer="com.Frontend.views.treeStructure.myTileList" useRollOver="false" rowHeight="28" itemClick="tileItemClick(event)" columnWidth="150" selectedIndex="0" x="10" y="0"> 

Флажок ItemRenderer ..

<?xml version="1.0" encoding="utf-8"?> 
<mx:CheckBox xmlns:mx="http://www.adobe.com/2006/mxml" label="{[email protected]}" selected="[email protected]}"/> 

Заранее спасибо Ashok

+0

понадобится немного больше «кода», чем это. –

ответ

0

соображений производительности, это считается плохой практикой использовать связывание внутри ItemRenderer. Вместо этого прослушайте FlexEvent.DATA_CHANGE и вручную измените свои значения. Я делаю так, чтобы решить вашу проблему.

Попробуйте ItemRenderer как это:

<mx:CheckBox xmlns:mx="http://www.adobe.com/2006/mxml" label="{[email protected]}" selected="[email protected]}" dataChange="onDataChange()"> 
<mx:Script><[[ 
public function onDataChange():void{ 
var dataAsXML = data as XML; 
this.selected = [email protected] 
this.label = [email protected] 
]]></mx:Script> 
</mx:CheckBox> 

Я не делаю много с XML, но я подозреваю, что свойства XML не будут связываться, потому что XML не как объект ActionScript и, следовательно, «PropertyChanged «События привязки не существуют на объекте XML так же, как и на объекте AS3.

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