РАЗШИРЕНА МРЕЖА С ДАННИ: Задаване на свойства на отделни колони в mxml тага на мрежата

Възможно ли е да се контролират свойствата на 'advancedgridcolumns' в 'advanceddatagrid' mxml таг. За напр. да предположим, че доставчикът на мрежови данни има 3 различни полета. От тези 3 полета, едно поле е 'to_be_decided'. Това поле не трябва да се показва първоначално. Само останалите 2 колони трябва да бъдат показани (видима истина), а третата колона (една с поле за данни като 'to_be_decided', видимият флаг ще бъде невярно тук) трябва да бъде скрита. Ще се вижда, когато се задейства някакво събитие като щракване на бутон или нещо.

Можем да направим това чрез кодиране на скрипт за действие чрез достъп до отделни колони от мрежата и предприемане на подходящи действия. Но ще бъде ли възможно да се направи това в mxml? Има ли някакво свойство по подразбиране в мрежата, което може да се използва тук?

В mxml нямам достъп до тях поотделно в мрежата (под етикет) и следователно не мога да задам видимите атрибути поотделно за всеки от тях. За да ги добавя един по един в етикети „колони“, ще трябва да знам полето за данни в колекцията от масиви, а това не знам. Единственото известно поле за данни е „to_be_decided“, останалите две полета ще варират от време на време. Следователно, дори ако добавя тази една колона на мрежата в етикета „колони“, какво ще кажете за другите две?

Нещо като това :

 <mx:columns>
      <mx:AdvancedDataGridColumns dataField='to_be_decided' visible=false>
      <!-- How to add other 2 columns here ? -->
 </mx:columns>

Някакви предложения/идеи в това отношение?

Ако не успях да се изясня, моля, уведомете ме, че ще се опитам да преформулирам въпроса си. Благодаря предварително.


person Ashine    schedule 26.02.2010    source източник


Отговори (1)


Можеш да опиташ

 <mx:columns>
    <mx:Repeater id="rp" dataProvider="{yourArrayCollection}">
      <mx:AdvancedDataGridColumns dataField="{rp.currentItem.fieldName}" visible="{rp.currentItem.show}">
    </mx:Repeater>
 </mx:columns>

където вашият доставчик на данни (yourArrayCollection) е ArrayCollection от обекти със свойства „fieldName“ (String) и „show“ (Boolean).

person Robusto    schedule 26.02.2010