Desculpa... tab e espaço na hora errada =D
Reescrevendo a msg anterior:
----
Acho q não é isso nao @Guilherme, parece q o acesso dele está certo.
@Sergio, coloca o breakpoint nessa linha:
var obj:TaskDomain = row as TaskDomain;
e veja pela aba "Variables" se o "obj" possui um *
taskGroupDomain.description*
só para desencargo de consciencia verifica isso.
Agora, algumas dicas:
1) Se vc usa Flex SDK 3.5, vc pode declarar esse campo diretamente no
dataField="taskGroupDomain.description"
Mas ressalto q isso só funciona no 3.5 pra frente.
2) Usar um simples getter como decorator/helper/wrapper (tem gente q usa
nome pra tudo nisso) na sua classe TaskDomain que já retorne essa
description para vc:
public class TaskDomain {
....
private var _taskGroup:TaskGroupDomain;
public function get taskGroupDomain():TaskGroupDomain {
return _taskGroup;
}
//Helper / Wrapper / Decorator
public function get taskGroupDescription():String{
return (_taskGroup != null) ? _taskGroup.description : "grupo
nao disponivel";
}
e daí no dataField do column vc coloca dataField="taskGroupDescription"
3) caso vc nao queira "sujar" seus VOs com esses getters, e caso NAO esteja
usando o Flex SDK 3.5 mas gostaria de usar nested objects no datafield, pode
usar ainda essa dica do Beck:
http://groups.adobe.com/people/43722/profile
Daí vc pega a propChainLabelFunction e coloca ela em alguma classe "utils"
da vida, e no seu datagrid colum declare:
dataField="taskGroupDomain.description"
labelFunction="{UtilClass.propChainLabel}"
Enfim, são 3 dicas basicas só pra evitar de q vc tenha vários
labelsFunctions espalhados pelo seu mxml.
[]s
*
*
Em 26 de maio de 2010 13:27, Mário Júnior <[email protected]> escreveu:
> Acho q não é isso nao Guilherme, parece q
>
> Coloca o breakpoint nessa linha:
>
> var obj:TaskDomain = row as TaskDomain;
>
> Em 26 de maio de 2010 12:52, Guilherme Sjlender
> <[email protected]>escreveu:
>
> Muda...
>>
>> return obj.taskGroupDomain.description;
>>
>> para
>>
>> return obj.description;
>>
>> Pois o obj é a classe TaskDomain
>>
>> Att.
>> Em 26 de maio de 2010 12:33, Sérgio Fantin
>> <[email protected]>escreveu:
>>
>> Estou tentando exibir a descrição, mas não estou tendo muito sucesso:
>>>
>>> protected function *labelFunctionTaskGroupDescription*(row:Object,
>>> column:DataGridColumn):String {
>>> var obj:TaskDomain = row as TaskDomain;
>>>
>>> return obj.taskGroupDomain.description;
>>> }
>>>
>>> <mx:DataGridColumn headerText="Tarefa Agendada" id="taskSchedule"
>>> labelFunction="*labelFunctionTaskGroupDescription*"/>
>>>
>>> [Bindable]
>>> [RemoteClass(alias="br.com.sumus.coyote.domain.TaskDomain")]
>>>
>>> public class TaskDomain {
>>>
>>> public function TaskDomain(){
>>>
>>> }
>>>
>>> public var id:int;
>>> public var description:String;
>>> public var register:Date;
>>>
>>> private var _taskGroup:TaskGroupDomain;
>>>
>>> public function get taskGroupDomain():TaskGroupDomain {
>>> return _taskGroup;
>>> }
>>>
>>> public function set taskGroupDomain(value:TaskGroupDomain):void {
>>> _taskGroup = value;
>>> }
>>> }
>>>
>>> [Bindable]
>>> [RemoteClass(alias="br.com.sumus.coyote.domain.TaskGroupDomain")]
>>>
>>> public class TaskGroupDomain {
>>>
>>> public function TaskGroupDomain(){
>>>
>>> }
>>>
>>> public var id:int;
>>> private var _description:String;
>>>
>>> public function get description():String {
>>> return _description;
>>> }
>>>
>>> public function set description(value:String):void {
>>> _description = value;
>>> }
>>> }
>>>
>>> Do jeito que está não aparece nada na aplicação.
>>>
>>> Alguém pode me dizer onde estou errando?
>>>
>>> --
>>> Sérgio Fantin
>>> http://serjaum.wordpress.com
>>>
>>> --
>>> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
>>> Para enviar uma mensagem, envie um e-mail para [email protected]
>>> Para sair da lista, envie um email em branco para
>>> [email protected]
>>> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
>>
>>
>>
>>
>> --
>> -----------------------------------------------------------
>> Guilherme Sjlender -
>> Desenvolvedor RIA - Flex/Java -
>> http://site.gflex.biz -
>> ------------------------------------------------
>>
>> --
>> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
>> Para enviar uma mensagem, envie um e-mail para [email protected]
>> Para sair da lista, envie um email em branco para
>> [email protected]
>> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
>>
>
>
>
> --
> Mario Junior
> http://blog.mariojunior.com/
> @mariojunior
>
--
Mario Junior
http://blog.mariojunior.com/
@mariojunior
--
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev