Esse registro é uma coleção?
Faça assim:
if( itemGrid != null && itemGrid.registro != null )
return itemGrid.registro[0].nome;
else
return "";
2010/5/17 David Lira <[email protected]>
> Olá senhores,
>
> Consegui delimitar de forma mais adequada meu problema.
> Consiste no seguinte.
> Tenho um arrayCollection bindable que preenche um datagrid.
> Até ai tudo ok.
>
> Anteriormente eu estava tendo problemas ao inserir e remover um item.
> Percebi que após cada ação dessas era feita uma chamada ao método
> itemUpdated do meu arrayCollection para notificar o datagrid que o
> datasource havia mudado. Este procedimento funciona, porém se eu der um sort
> no datagrid e executar alguma ação dessas, ocorre erro. Ou seja, o
> itemUpdated + o sort no datagrid gera erro.
> Dei uma olhada na documentação e percebi que caso eu realize operações de
> inserção e remoção no arrayCollection, não é necessário notificar o
> datagrid. Ele atualiza automaticamente. Porém caso eu faça uma alteração no
> objeto contido no arrayCollection essa alteração não é notificada ao
> datagrid. Caso eu use o itemUpdated e estiver sort no datagrid o erro volta
> a ocorrer.
>
> Alguém já passou por isso.
> O erro é esse:
>
> TypeError: Error #1009: Não é possível acessar uma propriedade ou um método
> de uma referência de objeto nula.
> at
> br.com.aspec.flex.contatos.view::UnidFederacaoHandleUI/getFieldNome()[C:\Users\david.lira\workspaces\aspecFlex\contato-modulo\src\main\flex\br\com\aspec\flex\contatos\view\UnidFederacaoHandleUI.as:52]
>
> Que aponta para este método:
>
> public function getNome(linha:Object, coluna:DataGridColumn):String
> {
> var itemGrid:ItemGrid=linha as ItemGrid;
> return itemGrid.registro[0].nome;
> }
>
> Simplificando, o datagrid pede dados para uma coluna vazia, que não está
> associada a nenhum objeto do dataprovider.
> Isso só ocorre quando o datagrid está com sort.
>
>
> Qualquer ajuda é bem vinda.
> Atenciosamente,
>
>
> Em 14 de maio de 2010 10:59, David Lira <[email protected]>escreveu:
>
> Bom dia senhores,
>>
>> Estou com um problema e não estou conseguindo resolver.
>> Tenho um datagrid que tem por datasource um ArrayCollection e uma função
>> custom de ordenação.
>>
>> O datagrid funciona corretamente sem eu pedir a ordenação, porém caso eu
>> peça a ordenação ( clique no header da coluna ) e depois tente excluir um
>> item, ocorre um erro de ele tentar acessar campos null de uma linha. O array
>> collection é preenchido por um remote object.
>> Pela minha observação, quando ocorre a exclusão de um item do array
>> collection e há uma tentativa de preencher o datagrid , é passado uma linha
>> null, o que acarreta o problema. Mas essa linha só é passada no caso de o
>> datagrid estar ordenado.
>>
>> Alguém já passou por algo parecido ?
>>
>> Sei que a dúvida não está muito bem redigida. Daqui a pouco tento
>> explicar melhor o problema.
>> Desde já agradeço quaisquer ajudas :D
>> --
>> Atenciosamente,
>> ----------------------------
>> João David de Lira
>> Fortaleza-Ceará
>> ----------------------------
>>
>
>
>
> --
> Atenciosamente,
> ----------------------------
> João David de Lira
> Fortaleza-Ceará
> ----------------------------
>
> --
> 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
>
--
Fábio Goll
Gtalk/Msn: [email protected]
Twitter: @fabiogoll
--
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