![]() |
|
||||||||||
|
|||||
|
Регистрация: Jun 2008
Сообщений: 3
|
привет
такой вопрос возник Я рисую содержимое XML внутри DataGrid, для одной из колонок задана labelFunction, которая динамически конструирует содержимое ячейки из нескольких параметров. теперь я хочу внутрь этой ячейки поместить LinkButton, чтобы совершать переход по ссылке, и надпись на link должна быть та же самая, что была в ячейке
<mx:DataGridColumn headerText="Source" dataField="source" labelFunction="composeSRCName" >
<mx:itemRenderer>
<mx:Component>
<mx:LinkButton click="showSomething();" />
</mx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>
как тут быть ? |
|
|||||
|
я бы написал свой itemRenderer, отдельный не inline
__________________
Бубен - волшебный инструмент программирования. |
|
|||||
|
Регистрация: Dec 2007
Сообщений: 52
|
нужно переписать функцию data
<mx:Component>
<mx:LinkButton click="showSomething();" >
<mx:Script>
<![CDATA[
private var _data:Object;
[Bindable]
override public function get data():Object {
return _data;
}
override public function set data(o:Object):void{
_data=o;
this.label = _data.source;
}
]]>
</mx:Script>
</mx:LinkButton>
</mx:Component>
Последний раз редактировалось mitado; 09.06.2008 в 15:23. |
|
|||||
|
Регистрация: Jun 2008
Сообщений: 3
|
спасибо за советы
я попробовал оба способа и в результате написал собственный CellRenderer производный от Label, так оказалось проще всего добиться того что мне было нужно ![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 16:50. |
|
|
« Предыдущая тема | Следующая тема » |
|
|