РАСШИРЕННАЯ СЕТКА ДАННЫХ: Настройка свойств отдельных столбцов в тэге grid mxml - PullRequest
0 голосов
/ 26 февраля 2010

Можно ли управлять свойствами «advancedgridcolumns» в теге «advanceddatagrid» mxml. Например, Предположим, что поставщик данных сетки имеет 3 различных поля. Из этих 3 полей одно поле является to_be_decided. Это поле не должно отображаться изначально. Должны быть отображены только оставшиеся 2 столбца (видимый true), а третий столбец (один с полем данных как «to_be_decided», флаг visible здесь будет ложным) должен быть скрыт. Это будет видно, когда какое-то событие, например, нажатие кнопки или что-то срабатывает.

Мы можем сделать это в коде сценария действия, получив доступ к отдельным столбцам таблицы и выполнив соответствующие действия. Но можно ли будет сделать это в mxml? Есть ли какое-либо свойство по умолчанию в сетке, которое можно использовать здесь?

В mxml я не могу получить к ним доступ по отдельности в сетке (под тегом) и, следовательно, не могу установить видимые атрибуты индивидуально для каждого из них. Чтобы добавить их один за другим в теги 'columns', я должен был бы знать поле данных в коллекции массивов, и это я не знаю. Только известное поле данных - to_be_decided, остальные два поля будут время от времени меняться. Поэтому, даже если я добавлю этот один столбец сетки в теге 'columns', как насчет двух других?

Примерно так:

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

Какие-либо предложения / идеи на этот счет?

Если мне не удалось прояснить ситуацию, пожалуйста, дайте мне знать, что я постараюсь переформулировать мой вопрос. Заранее спасибо.

1 Ответ

1 голос
/ 26 февраля 2010

Вы можете попробовать

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

...