2010-09-18 5 views
0

У меня есть столбец DataGrid следующим образом:Adobe Flex ItemEditor

<mx:DataGridColumn 
headerText="Description" 
dataField="description" 
editable="true"  
editorXOffset="2" editorYOffset="2" 
editorHeightOffset="20" editorWidthOffset="60" 
itemEditor="com.jono.controls.DgItemEditor" 
wordWrap="true" 
/> 

И очень простой DgItemEditor:

<?xml version="1.0" encoding="utf-8"?> 
<mx:TextArea xmlns:mx="http://www.adobe.com/2006/mxml" 
wordWrap="true" backgroundColor="#FFFFFF" backgroundAlpha="1"> 

</mx:TextArea> 

В основном, это позволяет за небольшие 'всплывающие окна', когда пользователь редактирует ячейку в datagrid, что позволяет больше места для ввода. Проблема, с которой я столкнулась, заключается в том, что сетки сетки данных отображаются через элемент itemitor - т. Е. Itemeditor прозрачен. Есть ли способ, которым я могу заставить его быть непрозрачным?

ответ

0

Сначала попробуйте установить значение backgroundColor="0xFFFFFF" ... он ожидает там uint, а не строку. Это может сбивать с толку, потому что, когда вы используете таблицу стилей CSS, у вас есть, чтобы использовать хеш-формат (#FFFFFF).

В противном случае вы можете попробовать положить TextArea внутри холста в свой ItemEditor. Установите backgroundColor = "0xFFFFFF" на холсте и backgroundAlpha = "1.0".

+0

Ни один из этих вариантов не работает, к сожалению – JonoB