Obrigado Fabio,

percebi que o problema deve estar no binding... qualquer forma que eu
tente atribuir o valor da propriedade disabledRanges dentro desta
função funciona:

df.disabledRanges =
[{rangeStart:this.start, rangeEnd:this.end}];

ou

df.disabledRanges = this.disbleRang;


Isso que as vezes me deixa com a pulga atrás da orelha com o flex. Por
exemplo, da forma que fiz na primeira vez não consigo enxergar nenhum
erro... parece que está correto mas não funciona.

Pelo menos pelo que aprendi, quando criamos uma variável no mxml ela
dispensa o Bindable. A não ser que esta informação esteja errada, mas
ai eu teria que testar, coisa que não tenho tempo agora.

On 15 dez, 11:29, fabiophx <fabiophx2...@yahoo.com.br> wrote:
> Bruno,
>     Em intervaloSaldosHandler faça o seguinte:
>                                 this.start = DateField.stringToDate
> (intervalo.inicio,'YYYY-MM-DD');
>                                 this.end = DateField.stringToDate
> (intervalo.fim,'YYYY-MM-DD');
>                                 df.disabledRanges =
> [{rangeStart:this.start, rangeEnd:this.end}];
>     Desta forma funcionou, a tua olhando deveria tb.
>
> []s
> Fabio da Silvahttp://fabiophx.blogspot.com/
>
> On 15 dez, 11:11, Bruno Carneiro <guimaraescarne...@gmail.com> wrote:
>
> > No debug, se eu der watch em this.disableRang eu vejo o array com um
> > objeto com duas propriedades. Correto.
>
> > Mas se eu der watch na propriedade disabledRanges do datefield eu
> > obtenho um array, com um objeto mas sem propriedades. Creio que esse
> > seja o problema mas não entendo porque está se comportando assim.
>
> > On 15 dez, 11:05, Bruno Carneiro <guimaraescarne...@gmail.com> wrote:
>
> > > Gente esse código não está funcionando. Todas as datas ficam
> > > desabilitadas.
>
> > > A parte do backend está ok, eu conferi os dados que vem do php e estão
> > > corretos. Alguma coisa errada no flex.
>
> > > <mx:VBox xmlns:mx="http://www.adobe.com/2006/mxml";
> > >         xmlns:auxiliar="components.auxiliar.*">
>
> > >         <mx:show>
> > >                 <![CDATA[
> > >                     Alert.show('show');
> > >                         var contaSrdObj:SharedObject = 
> > > SharedObject.getLocal
> > > ("contaSrdObj");
> > >                         
> > > this.FinanceiroRemote.intervaloSaldos(contaSrdObj.data.nomeConta);
> > >                 ]]>
> > >         </mx:show>
>
> > >         <mx:Script>
> > >                 <![CDATA[
> > >                         import mx.controls.DateField;
> > >                         import VO.financeiro.VOIntervaloSaldos;
> > >                         import mx.controls.Alert;
> > >                         import VO.VOComObj;
> > >                         import mx.rpc.events.ResultEvent;
> > >                         import mx.rpc.events.FaultEvent;
>
> > >                         [Bindable] public var start:Date;
> > >                         [Bindable] public var end:Date;
>
> > >                         private function 
> > > faultHandler(event:FaultEvent):void{
> > >                                 Alert.show(event.fault.message,'Error');
> > >                         }
>
> > >                         private function 
> > > intervaloSaldosHandler(event:ResultEvent):void{
> > >                                 var comobj:VOComObj = event.result as 
> > > VOComObj;
> > >                                 if (comobj.temErro()){
> > >                                         Alert.show(comobj.erroMsg);
> > >                                         return;
> > >                                 }
>
> > >                                 var intervalo:VOIntervaloSaldos = 
> > > comobj.retorno[0] as
> > > VOIntervaloSaldos;
> > >                                 this.start = 
> > > DateField.stringToDate(intervalo.inicio,'YYYY-MM-
> > > DD');
> > >                                 this.end = 
> > > DateField.stringToDate(intervalo.fim,'YYYY-MM-DD');
> > >                         }
> > >                 ]]>
> > >         </mx:Script>
>
> > >         <mx:RemoteObject id="FinanceiroRemote" destination="zend"
> > > source="Financeiro" fault="faultHandler(event)">
> > >                 <mx:method name="intervaloSaldos" 
> > > result="intervaloSaldosHandler
> > > (event)" />
> > >         </mx:RemoteObject>
>
> > >         <mx:Array id="disbleRang">
> > >                 <mx:Object rangeStart="{this.start}" 
> > > rangeEnd="{this.end}" />
> > >         </mx:Array>
>
> > >         <mx:Form>
> > >                 <mx:FormItem label="Data">
> > >                         <auxiliar:DateFieldBr 
> > > disabledRanges="{this.disbleRang}" />
> > >                 </mx:FormItem>
> > >                 <mx:FormItem>
> > >                         <mx:Button label="Calcular" />
> > >                 </mx:FormItem>
> > >         </mx:Form>
> > > </mx:VBox>

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

Responder a