Могу ли я создать несколько itemrenderer для столбца сетки данных в flex? - PullRequest
0 голосов
/ 25 августа 2009

Я действительно хотел создать itemrenderer, который будет содержать следующий код:

<mx:HBox xmlns:mx="http://www.adobe.com/2006/mxml" width="0" height="0" >
 <mx:Label text="{data.xval}" />
 <mx:Spacer width="100%" />
 <mx:Image source="edit.gif" width="16"  toolTip="Edit" />     
</mx:HBox>

Теперь, когда я щелкаю столбец таблицы данных изображения, он должен быть редактируемым, для этого я использую текстовый ввод в качестве itemeditor. Теперь я также хочу выделить все те ячейки для этого столбца таблицы данных, которые имеют данные более 8 символов. Я могу сделать это отдельно, используя 2 разных itemrenderers. но я хочу собрать все это вместе. Может кто-нибудь, пожалуйста, помогите мне сделать это? Можем ли мы иметь несколько itemrenderer для любого столбца таблицы данных?

Пожалуйста, дайте мне знать, если мой вопрос вам не понятен?

Заранее благодарю.

1 Ответ

0 голосов
/ 25 августа 2009

Один из способов сделать это - создать функцию, которая возвращает имя стиля, который вы хотите использовать для выделения, и вызвать эту функцию, привязав данные к свойству стиля вашего HBox. Например, если у вас есть один класс css с именем highlight и один с именем normal, вы можете использовать эту функцию:

public function highlight(data:String):String
{
    if(data.length >= 8)
    {
        return "highlight";
    }
    return "normal";
}

И назовите это так:

<mx:HBox styleName="{highlight(data.xval)}"> 
    ...
</mx:HBox>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...