РАСШИРЕННАЯ СЕТКА ДАННЫХ: установка свойств отдельных столбцов в mxml-теге сетки

Можно ли управлять свойствами расширенных столбцов в mxml-теге advanceddatagrid. Например, предположим, что у поставщика данных сетки есть 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>

где ваш dataProvider (yourArrayCollection) представляет собой набор ArrayCollection объектов со свойствами «fieldName» (String) и «show» (Boolean).

person Robusto    schedule 26.02.2010