Hi,

oh peter, Thank you very much !!
It works very fine! Super!

Best Regards,
KAZUYA KOMON


----- Original Message -----
>From : Peter Watson <[EMAIL PROTECTED]>
To : flexcoders@yahoogroups.com
Sent : Wed, 22 Feb 2006 04:56:08 -0800
Subject : RE: [flexcoders] Validatior's binding problem?


> Hi Kazuya,
> 
>  
> 
> As Matt said - in Flex 1.5, validators don't support binding.
> 
>  
> 
> Below is a workaround for your issue.  
> 
>  
> 
> I got most of the code from here:
> 
> http://blog.daemon.com.au/archives/000317.html
> 
>  
> 
>  
> 
> Main.mxml
> 
> *************
> 
> <?xml version="1.0" encoding="utf-8"?>
> 
> <mx:Application xmlns:mx="http://www.macromedia.com/2003/mxml";
> xmlns:local="*">
> 
>                 <mx:Script>
> 
>                 <![CDATA[
> 
>                                 function testField( validator, value ){
> 
>                                                 validator.numLength =
> name1.maxChars;
> 
>                                                 //debug
> 
> //mx.core.Application.alert(validator.numLength);
> 
>  
> validator.doValidation(value);
> 
>                 }
> 
>                 ]]>
> 
>                 </mx:Script>
> 
>                 
> 
>                 <mx:Model id="test">
> 
>                                 <firstField>{name1.text}</firstField>
> 
>                                 <secondField>{name2.text}</secondField>
> 
>                 </mx:Model>
> 
>                 
> 
>                 <local:RequiredFieldValidator xmlns="*"
> field="test.secondField" validate="testField(event.validator,
> event.value)"/>
> 
>                 
> 
>                 <mx:Form>
> 
>                                 <mx:FormItem>
> 
>                                                 <mx:TextInput id="name1"
> maxChars="5"/>
> 
>                                 </mx:FormItem>
> 
>                                 <mx:FormItem>
> 
>                                                 <mx:TextInput
> id="name2"/>
> 
>                                 </mx:FormItem>
> 
>                 </mx:Form>
> 
> </mx:Application>
> 
>  
> 
>  
> 
> RequiredFieldValidator.as
> 
> ********************************
> 
> class RequiredFieldValidator extends mx.validators.Validator {
> 
>     public var numLength:Number;
> 
>                 
> 
>                 public function RequiredFieldValidator(){
> 
>                 
> 
>                 }
> 
>                 public function doValidation(fieldString) : Void{
> 
>  
> RequiredFieldValidator.validateValue(this, fieldString, null,
> numLength);
> 
>                 }
> 
>                 public static function
> validateValue(validator:mx.validators.Validator, fieldString:String,
> subField, numLength) : Boolean{
> 
>                                 var tempValue = new String(fieldString);
> 
>                                 
> 
>                                 if(tempValue.length > numLength){
> 
>  
> validator.validationError("TooLong", "You entered " + tempValue.length +
> " characters. The limit is " + numLength, subField);
> 
>                                                 return false;
> 
>                                 }
> 
>                                 return true;
> 
>                 }
> 
> }
> 
>  
> 
>  
> 
> regards,
> 
> peter
> 
>  
> 
>  
> 
> ________________________________
> 
> From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On
> Behalf Of KOMON Kazuya
> Sent: Wednesday, February 22, 2006 1:40 AM
> To: flexcoders@yahoogroups.com
> Subject: Re: [flexcoders] Validatior's binding problem?
> 
>  
> 
> Hi, Matt
> 
> Thank you for your reply.
> 
> I watched the source which generated, it became "undefined" in case of
> binding.
> That was a reason.
> 
> Thank you,
> KAZUYA KOMON
> 
> -----Original Message-----
> Sorry, Validators in 1.5 can't accept binding, they're special
> components.  We changed that in 2.0.  
> 
> Matt
> 
> -----Original Message-----
> From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On
> Behalf Of KAZUYA KOMON
> Sent: Monday, February 20, 2006 12:05 AM
> To: flexcoders@yahoogroups.com
> Subject: [flexcoders] Validatior's binding problem?
> 
> Hi, all
> 
> 
> I'm trying to bind attribute from MXML file to custom validator.
> (using 1.5)
> 
> 
> // Code(MXML) :
> <RequiredFieldValidator xmlns="*" field="formData.text" 
>     numLength="{name.maxChars}"/>
>     ^^^^^^^^^
> <mx:TextInput id="name" width="200" maxChars="5" />
> 
> 
> // Code(ActionScript - RequiredFieldValidator.as) :
> class RequiredFieldValidator extends mx.validators.Validator {
>     var numLength:Number;
>         ^^^^^^^^^
>     ...
> }
> 
> 
> If I set number directory (ex. numLength="5") , I can.
> But if I use binding, I can't.
> Is there something a good idea?
> 
> Any help is greatly appreciate.
> 
> 
> Thanks,
> KAZUYA KOMON
> 
> 
> --
> Flexcoders Mailing List
> FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
> Search Archives:
> http://www.mail-archive.com/flexcoders%40yahoogroups.com 
> Yahoo! Groups Links
> 
> 
> --
> Flexcoders Mailing List
> FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
> Search Archives:
> http://www.mail-archive.com/flexcoders%40yahoogroups.com 
> 
> 
> 
> 
> SPONSORED LINKS 
> 
> Web site design development
> <http://groups.yahoo.com/gads?t=ms&k=Web+site+design+development&w1=Web+
> site+design+development&w2=Computer+software+development&w3=Software+des
> ign+and+development&w4=Macromedia+flex&w5=Software+development+best+prac
> tice&c=5&s=166&.sig=L-4QTvxB_quFDtMyhrQaHQ>  
> 
> Computer software development
> <http://groups.yahoo.com/gads?t=ms&k=Computer+software+development&w1=We
> b+site+design+development&w2=Computer+software+development&w3=Software+d
> esign+and+development&w4=Macromedia+flex&w5=Software+development+best+pr
> actice&c=5&s=166&.sig=lvQjSRfQDfWudJSe1lLjHw>  
> 
> Software design and development
> <http://groups.yahoo.com/gads?t=ms&k=Software+design+and+development&w1=
> Web+site+design+development&w2=Computer+software+development&w3=Software
> +design+and+development&w4=Macromedia+flex&w5=Software+development+best+
> practice&c=5&s=166&.sig=1pMBCdo3DsJbuU9AEmO1oQ>  
> 
> Macromedia flex
> <http://groups.yahoo.com/gads?t=ms&k=Macromedia+flex&w1=Web+site+design+
> development&w2=Computer+software+development&w3=Software+design+and+deve
> lopment&w4=Macromedia+flex&w5=Software+development+best+practice&c=5&s=1
> 66&.sig=OO6nPIrz7_EpZI36cYzBjw>  
> 
> Software development best practice
> <http://groups.yahoo.com/gads?t=ms&k=Software+development+best+practice&;
> w1=Web+site+design+development&w2=Computer+software+development&w3=Softw
> are+design+and+development&w4=Macromedia+flex&w5=Software+development+be
> st+practice&c=5&s=166&.sig=f89quyyulIDsnABLD6IXIw>  
> 
>  
> 
>  
> 
> ________________________________
> 
> YAHOO! GROUPS LINKS 
> 
>  
> 
> *      Visit your group "flexcoders
> <http://groups.yahoo.com/group/flexcoders> " on the web.
>         
> *      To unsubscribe from this group, send an email to:
>        [EMAIL PROTECTED]
> <mailto:[EMAIL PROTECTED]> 
>         
> *      Your use of Yahoo! Groups is subject to the Yahoo! Terms of
> Service <http://docs.yahoo.com/info/terms/> . 
> 
>  
> 
> ________________________________
> 
> 




--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/flexcoders/

<*> To unsubscribe from this group, send an email to:
    [EMAIL PROTECTED]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/
 


Reply via email to