2010-06-11 6 views
0

Utilisez la case à cocher en tant que ItemRenderer dans la liste déroulante. J'essaie de définir cases à cocher les valeurs sélectionnées par xml. J'ai obtenu les valeurs parfaitement .. mais case à cocher n'a pas pu lier les valeurs (ne pouvait pas accepter cela). C'est définit automatiquement vrai pour toutes les cases à cocher. Ceci est mon xmlFlex ItemRenderer Problème

<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> 

Mon 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"> 

Cochez la case ItemRenderer ..

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

Merci à l'avance Ashok

+0

va avoir besoin d'un peu plus de 'code' que ça .. –

Répondre

0

Pour des raisons de performance, il est considéré comme une mauvaise pratique d'utiliser la liaison à l'intérieur d'un itemRenderer. A la place, écoutez FlexEvent.DATA_CHANGE et modifiez manuellement vos valeurs. Je parie que cela résoudra votre problème.

Essayez un itemRenderer comme ceci:

<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> 

Je ne fais pas beaucoup avec XML, mais je pense que les propriétés XML ne se lient pas parce que XML est pas comme un objet ActionScript et donc le « propertyChanged "Les événements de liaison n'existent pas sur l'objet XML de la même manière qu'ils le seraient sur un objet AS3.

Questions connexes