Problema ao ler atributo xml

3 respostas
Luiz-SP

Olá pessaol,

Estou tentando ler um mxml que é gerado pela minha aplicação, o problema é que não consigo acessar o Dataprovider usando o nome do atributo xml que é "z303-name" o flex implica com o caracter "-", alguém tem uma dica pra mom?

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
			   xmlns:s="library://ns.adobe.com/flex/spark" 
			   xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600"
			   creationComplete="userInfo.send()">
	<fx:Style source="Style.css"/>
	<fx:Declarations>
		<s:HTTPService
			id="userInfo" 
			url="http://meuip/X?op=bor-info&amp;bor_id=00000012"/>
	</fx:Declarations>
	<s:Label x="59" y="46" text="X-Server Cliente" styleName="addHeader"/>
	<mx:Form x="59" y="69">
		<mx:FormHeading label="Informações de Usuário"/>
		
		<mx:FormItem label="Nome:">
			<s:DropDownList id="dropDownList"
							dataProvider="{userInfo.lastResult.z303.z303-name}" labelField="lastName"/>
		</mx:FormItem>	
	
	</mx:Form>
</s:Application>

3 Respostas

F

Luiz,
O default para resultFormat do HttpService é object, isto é, o Flex irá converter o teu xml em vários ObjectProxy, e se não me engano “-” não é permitido para nomes de propriedades.
Troca para xml ou e4x, e ainda assim talvez no teu xml vc tenha q utilizar o cdata para este caracter não seja parseado.

[]s

F

Se puder utiliza RemoteObject.

Luiz-SP

Valeu Fábio! Sou novo com FLEX, não entendi muito bem o que vc disse, mas vou correr atrás, obrigado!

Criado 3 de maio de 2010
Ultima resposta 6 de mai. de 2010
Respostas 3
Participantes 2