2014-11-26 6 views
0

Я хочу, чтобы создать DataGrid вроде:Как создать DataGrid в Flex с разными типами значений в строках?

{Label} {TextInput} 

{Label} {ComboBox} 

я могу использовать «ComboBoxGridItemEditor» и т.д., но проблема в том, что ItemEditors и рендереров apllies на всю колонну. Но мне нужны разные типы элементов управления в разных строках, но в тех же столбцах.

Для лучшего понимания я сделал скриншот из VS, например:

http://i.stack.imgur.com/ZaAAg.jpg

Я хочу создать таблицу свойств, как, что с помощью MXML, потому что я хочу сделать проще будущее редактирование этой таблицы.

Есть ли у кого-то подобная задача или какие-либо идеи, как это сделать? Спасибо.

ответ

0

Вы можете определить заводскую функцию для создания itemRenderers в зависимости от данных для данной строки. Взгляните на itemRendererFunction.

Пример из here:

private function selectRenderer(item:Object):ClassFactory { 
    var classFactory:ClassFactory; 
     if(item is IVisualElement){ 
      // If the item is a Flex component, use DefaultComplexItemRenderer. 
       classFactory = new ClassFactory(DefaultComplexItemRenderer); 
     } 
     else if (item is Object){ 
       // If the item is an Object, use MySimpleItemRendererFunction. 
       classFactory = new ClassFactory(MySimpleItemRendererEmployee); 
     } 
     return classFactory; 
} 
+0

Это интересное решение, я попробую. Благодарю. –

 Смежные вопросы

  • Нет связанных вопросов^_^