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
-~----------~----~----~----~------~----~------~--~---

Reply via email to