Usually, validation is handled in itemEditEnd and not itemFocusOut.
Posting the actual stacktrace will help.  Use a debug build so we can
see line numbers

________________________________

From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On
Behalf Of jitendra jain
Sent: Friday, May 16, 2008 4:09 AM
To: flex group flex
Subject: [flexcoders] itemFocusout in datagrid



Hi friends,

     Iam writing itemFocusOut  event for my data grid and the code is as
follows.

  public function focusOutHandlerEvent(event : DataGridEvent):void{
            var validateValue : NumberValidator = new NumberValidator();
            var validationResult : ValidationResultEvent;
            validationResult =
validateValue.validate(event.itemRenderer.data.number);
            if(validationResult.type ==ValidationResultEvent.INVALID){
                errMsg="invalid";
            }else{
            &nb! sp;   errMsg="valid";
            }
                    
            }
// Item Edit End Event
            public function preventDefaultMethods(event :
DataGridEvent):void{
                if(event.reason ==DataGridEventReason.NEW_COLUMN ||
event.reason==DataGridEventReason.NEW_ROW ||
event.reason==DataGridEventReason.CANCELLED){
                    // keep the data as it is.
                        return;
                }
          &n! bsp;     if(errMsg=="invalid"){
                    event.preventDefault();
                }
            }

    Is this a proper way to implement the itemFocusOut event. Moreover
when i enter the 'Enter' key it throws an error #1009,
findNextItemRenderer()


Thanks,

with Regards,
Jitendra Jain
Software Engineer
91-9979960798 

 

Reply via email to