2013-02-19 3 views
0

Есть ли способ сделать текст внутри ячейки ячейки искры? Я не хочу, чтобы ячейки редактировались.Исходный файл datagrid можно выбрать

Я попытался расширить DefaultGridItemRenderer и установить selectable = true, но это ничего не делает.

Я использую Flex SDK 4,9

ответ

2

DefaultGridItemRenderer использует FTETextField для отображения текста, но текст в FTETextField не может быть установлен как на выбор.

Вместо этого используйте UITextFieldGridItemRenderer; что позволяет вам установить selectable = true.

Самый простой способ создать подкласс UITextFieldGridItemRenderer и в его конструктор оных:

selectable = true; 

Затем установите новый класс как средство визуализации для DataGrid.

1

Если вы не хотите создавать пользовательский класс, чтобы сделать свой текст доступным, использование ClassFactory также будет работать. В функции ActionScript используйте ClassFactory для создания экземпляра UITextFieldGridItemRenderer, установите «selectable» через свойства и верните экземпляр визуализации. Чтобы применить средство визуализации элементов, вы должны привязать эту функцию к свойству «itemRenderer» вашего столбца или сетки.

Вот простой пример:

public function myRendererFactory():ClassFactory 
    { 
     var myRenderer:ClassFactory=new ClassFactory(UITextFieldGridItemRenderer); 
     myRenderer.properties={selectable: true}; 
     return myRenderer; 
    } 
... 
<s:GridColumn itemRenderer="{myRendererFactory()}"/> 
...