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