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