Flex ItemRenderer Issue - PullRequest
       1

Flex ItemRenderer Issue

0 голосов
/ 11 июня 2010

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

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

Мой список листов ..

<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="{data.@label}" selected="data.@isField}"/>

Заранее спасибо Ашок

Ответы [ 2 ]

0 голосов
/ 11 июня 2010

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

Попробуйте использовать itemRenderer следующим образом:

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

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

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