Flex DataGrid с переменным настраиваемым itemEditor для DataGridColumn - PullRequest
0 голосов
/ 18 июня 2010

Есть ли способ создать собственный редактор элементов на основе значения dataField? Например:

<mx:DataGrid editable="true" dataProvider="{_actionArr}" id="prop">  
  <mx:column>
    <mx:DataGridColumn headerText="Component" editable="false" dataField="label"/>
    <mx:DataGridColumn headerText="Value" editable="true" itemEditor="{data.ie}"/>
  </mx:columns> 
</mx:DataGrid>

...

[Bindable] private var _actionArr:Array = [   
{ label:"Slider", val:"", ie:mx.controls.HSlider },   
{ label:"ComboBox", val:"", ie:mx.controls.ComboBox  },   
{ label:"Button", val:"", ie:mx.controls.Button}];

Ответы [ 2 ]

2 голосов
/ 18 июня 2010

В прошлом я занимался этим, создавая собственный модуль рендеринга, содержащий все три элемента управления, и определяя, какой из них видим, проверяя тип данных, когда данные устанавливаются на рендере.Вы делаете это путем переопределения метода set data и установки свойств visible и includeInLayout на три элемента управления соответственно.Надеюсь, это поможет.

0 голосов
/ 31 июля 2010

Немного поздний ответ ... Вы можете использовать ClassFactory .Компания Farata Systems опубликовала (http://flexblog.faratasystems.com/2006/09/26/ditemrenderers-vs-itemeditors) об этом и более подробное объяснение в своей книге.

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