ACHO QUE É UM BUG
Gente, investigando meu problema fui até o código da classe
DefaultDataDescriptor
DefaultDataDescriptor.as
public function isBranch(node:Object, model:Object =
null):Boolean // linha: 206
{
if (node == null)
return false;
var branch:Boolean = false;
if (node is XML)
{
....
}
else if (node is Object) // linha: 232
{
try
{
if (node.children != undefined)
{
branch = true;
}
}
catch(e:Error)
{
}
}
return branch; // linha : 245
}
Como podem observar, o método ignora a existência da propriedade
isBranch. Tentei solucionar o problema fazendo com que os branchs que
não tenham filhos possuam a propriedade 'children' valorada com um
array vazio. Antes, era valorada como 'null', que - conforme teste que
rodei no debug - não é diferente de undefined.
On Dec 13, 7:36 pm, Bruno Carneiro <[email protected]>
wrote:
> Tenho um componente List cujo dataProvider é um arraycollection de
> objetos com a propriedade isBranch setada adequadamente.
>
> No modo debug, eu consigo ver que meus objetos estão com a propriedade
> isBranch setadas corretamente, mas quando os itens aparecem no List,
> existem alguns itens que, mesmo possuindo a propriedade isBranch
> setada como true, aparecem como folhas ( leafs; ícone de arquivo, não
> de pasta ).
>
> No developers guide - *1 - todos os exemplos usando isBranch são com
> XML ou XMLList. Existe alguma incompatibilidade desta propriedade com
> ArrayCollections de objetos como e o meu caso?
>
> *1-http://livedocs.adobe.com/flex/3/html/help.html?content=Part2_DevApps...
--
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