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 Silva
http://fabiophx.blogspot.com/

On 15 dez, 11:11, Bruno Carneiro <[email protected]> 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 <[email protected]> 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 [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

Responder a