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