Pessoas, Estou tentando fazer um tutorial mas essa parte do bind ainda acusa erro e não estou acahando nada que me ajude no google.Parece que ele não aceita o meu bind, como se estivesse faltando algum parâmetro:
*Description Resource Path Location Type 1084: Syntax error: expecting identifier before assign. BlazeDS.mxml BlazeDS/flex_src line 83 Flex Problem * *Description Resource Path Location Type 1084: Syntax error: expecting identifier before assign. BlazeDS.mxml BlazeDS/flex_src line 86 Flex Problem *Código: <?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"> <mx:Script> <![CDATA[ import mx.binding.utils.BindingUtils; import com.usp.lsi.blazeds.form.book.BookForm; import mx.collections.ArrayCollection; import mx.rpc.events.FaultEvent; import mx.rpc.events.ResultEvent; import mx.controls.Alert; [Bindable]public var book:BookForm; [Bindable]public var bookList:ArrayCollection; public function onFault(fault:FaultEvent):void { Alert.show("ERRO GERAL"); } public function save():void{ ro.save(book); } public function list():ArrayCollection{ bookList = ro.list(); return bookList; } public function listOK(re:ResultEvent):void{ var data:Object = re.result; dg.dataProvider = data; } public function saveOK():void{ bookAuthorText.text= ""; bookNameText.text = ""; } ]]> </mx:Script> <mx:RemoteObject id="ro" destination="bookHandler"> <mx:method name="save" result="saveOK()" fault="onFault(event)"/> <mx:method name="list" result="listOK(event)" fault="onFault(event)"/> </mx:RemoteObject> <mx:Form width="100%" height="100%"> <mx:Panel width="50%"> <mx:FormHeading label="BlazeDS Intro" width="100%"/> <mx:FormItem label="NAME" width="100%"> <mx:TextInput width="30%" id="bookNameText" text="{ book.name}"/> </mx:FormItem> <mx:FormItem label="AUTHOR" width="100%"> <mx:TextInput width="30%" id="bookAuthorText" text="{book.author}"/> </mx:FormItem> <mx:HBox> <mx:Button label="Salvar" click="save();"/> <mx:Button label="Listar" click="list();"/> </mx:HBox> <mx:DataGrid height="390" id="dg" width="100%"> <mx:columns> <mx:DataGridColumn headerText="id" dataField="id"/> <mx:DataGridColumn headerText="Name" dataField="name"/> <mx:DataGridColumn headerText="Author" dataField="author"/> </mx:columns> </mx:DataGrid> </mx:Panel> </mx:Form> <mx:Binding source="bookNameText.text" destination="{book.name}" /> <mx:Binding source="bookAuthorText.text" destination="{book.author}" /> </mx:Application> BookForm.as package com.usp.lsi.blazeds.form.book { [RemoteClass(alias="com.usp.lsi.blazeds.entity.BookEntity")] [Bindable] public class BookForm { public var id:Number; public var author:String; public var name:String; } } 2009/8/25 Stefan Horochovec <stefan.horocho...@gmail.com> > Ola > > É possivel sim mas voce precisa extender o componente e criar a situação de > postar a informação novamente no objeto, eu mesmo já fiz isso, para não ter > que ficar setando propriedades em objetos no momento de serializa-los para o > Java (no meu caso). > > Att > Stefan Horochovec > Analista de Sistemas > Adobe User Group Manager - FlexDuck > Blog: http://www.horochovec.com.br/ > Use Java, Flex e Linux > > > 2009/8/25 Erko Bridee de Almeida Cabrera <erko.bri...@gmail.com> > > @Vinicius: >> >> ali o que o Mário te mandou é AS3 >> >> veja a doc do Flex o/ >> >> []´s >> >> 2009/8/25 Vinicius Martinez <vinicius.b.marti...@gmail.com> >> >> Muiito obrigado senhores...=) >>> >>> >>> *coloquei o propriedade para ilustrar apenas pois não sabia qual o >>> atributo de bind, tanto que está em negrito. >>> >>> Mário, >>> >>> com relação a documentação, voce diz a do Flex(AS3) ou da do Blaze ? >>> >>> Abraços >>> >>> 2009/8/25 Mário Júnior <juninho...@gmail.com> >>> >>> [Bindable] var book : Book; >>>> >>>> <mx:Binding source="textAuthor.text" destination={book.author}"/> >>>> >>>> <mx:Textinput text="{book.author}" /> >>>> >>>> >>>> dá uma lida na documentação, abraços. >>>> >>>> >>>> >>>> 2009/8/25 Eduardo Kraus <eduardokr...@gmail.com> >>>> >>>> proriedade não existe no TextInput!!! >>>>> >>>>> 2009/8/24 Vinicius Martinez <vinicius.b.marti...@gmail.com> >>>>> >>>>> Lista, >>>>>> >>>>>> Bom dia/tarde a todos. >>>>>> >>>>>> Seguinte, atualmente estou utilizando Flex + Java + BlazeDS na minha >>>>>> aplicação e estou com uma dúvida no "bind" automático de valores do meu >>>>>> objeto. >>>>>> >>>>>> Gostaria de saber, se nos meus campos do meu formulário se é possível >>>>>> "bindar" os campos desse formulário com o objeto que estou passando pro >>>>>> meu >>>>>> remote object. >>>>>> >>>>>> Irei exemplificar: >>>>>> >>>>>> - supondo que tenha um cadastro de livros com 2 campos..nome e author >>>>>> (tenho a classe actionScript e java já configuradas e com os mesmos >>>>>> campos), >>>>>> teria como atribuir direto um campo do formulário a uma propriedade do >>>>>> objeto "livro" ? >>>>>> >>>>>> Exemplo: >>>>>> >>>>>> <mx:FormItem label="NAME" width="100%"> >>>>>> <mx:TextInput width="30%" id="bookName" *proriedade="book.name*"/> >>>>>> </mx:FormItem> >>>>>> >>>>>> <mx:FormItem label="AUTHOR" width="100%"> >>>>>> <mx:TextInput width="30%" id="bookAuthor" * >>>>>> proriedade="book.author"*/> >>>>>> </mx:FormItem> >>>>>> >>>>>> >>>>>> Esse tipo de "bind" é muito utilizado pelo pessoal de java e tudo mais >>>>>> nas mais diversas frameworks de mercado e pra mim seria muito útil para >>>>>> economizar código, pois atualmente quando quero "submeter" um formulário >>>>>> com >>>>>> os valores preenchidos tenho que montar o objeto. >>>>>> >>>>>> Exemplo: >>>>>> >>>>>> public function save():void{ >>>>>> book = new BookForm(); >>>>>> book.author = bookAuthor.text; >>>>>> book.name = bookName.text; >>>>>> ro.save(book); //meu remote object que fará a integração Flex + JAVA >>>>>> (utilizando blazeDS) >>>>>> } >>>>>> >>>>>> Gostaria muito de se é possível de alguma forma o "bind" de campos de >>>>>> um objeto pois esse passo de "montar" o objeto quando a tela é m uito >>>>>> complexa se torna muito lento e manual pra fazer algo mais ou menos >>>>>> assim: >>>>>> >>>>>> [Bindable] public var book:Book; >>>>>> >>>>>> >>>>>> public function save():void{ >>>>>> ro.save(book); //meu objeto já preenchido direto da tela >>>>>> } >>>>>> >>>>>> Se alguém puder ajudar, agradeço. >>>>>> >>>>>> Obrigado de qualquer forma. >>>>>> >>>>>> Att, >>>>>> -- >>>>>> Vinicius Branda Martinez >>>>>> >>>>>> MSN/GTalk: vinicius.b.marti...@gmail.com >>>>>> Skype: vinicius.branda >>>>>> >>>>>> >>>>>> >>>>>> >>>>> >>>>> >>>>> >>>> >>>> >>>> -- >>>> Mario Junior >>>> Enterprise Java / Flex Architectures >>>> Adobe Certified Expert Flex 3 with AIR >>>> >>>> Sofshore Informática >>>> http://www.sofshore.com.br >>>> +55 (48) 3337 2003 >>>> Rua Pastor Willian Richard Schisler Filho 452 sl 102, 88034-100 >>>> Itacorubi >>>> Florianopolis SC Brasil >>>> >>>> >>>> >>>> >>> >>> >>> -- >>> Vinicius Branda Martinez >>> >>> MSN/GTalk: vinicius.b.marti...@gmail.com >>> Skype: vinicius.branda >>> >>> >>> >>> >> >> >> -- >> Att, >> Erko Bridee de Almeida Cabrera >> http://erkobridee.com/ >> http://gospel.erkobridee.com/ >> http://www.cwbfx.com/ >> http://www.portaljava.com/ >> http://twitter.com/ErkoBridee >> Currículo: http://netcarreiras.com/prof.html?uid=11410 >> >> >> >> -- >> >> >> >> -- Vinicius Branda Martinez MSN/GTalk: vinicius.b.marti...@gmail.com Skype: vinicius.branda --~--~---------~--~----~------------~-------~--~----~ Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com Para sair da lista, envie um email em branco para flexdev-unsubscr...@googlegroups.com Mais opções estão disponíveis em http://groups.google.com/group/flexdev -~----------~----~----~----~------~----~------~--~---