Thanks Jim, I really appreciate the help you've been giving me this last few 
days!

I actually found forEachChild in the API earlier and gave it a go, but after 
your post I see where I went wrong. All the fields are on 3 splitpanes (labels 
on the left, fields on the right), and each split pane is on it's own 
TabViewPage.

So I will have to do this locally rather than a general function me thinks.

Just to clarify the use of forEachChild. Does this look right?

object.forEachChild(function(e) {
    e.setValue('');                     
});

Cheers
Aaron
  ----- Original Message ----- 
  From: Jim Hunter 
  To: qooxdoo Development 
  Sent: Friday, November 17, 2006 10:03 AM
  Subject: Re: [qooxdoo-devel] Resetting all fields


  A brute force way would be to iterate each child control of the window 
(assuming that you are placing your edit controls on the window itself and not 
on some other control in the window) using forEachChild and then issue a 
setValue('') on each child (wrap this in a try/catch because not all qooxdoo 
controls have a setValue() method. 

  This is a brute force way but it will work. If you don't like the ugliness of 
the try/catch, you can add a method to the qx Object as an empty method (that 
way all controls can call the method but only ones that you create code for 
will actually do something). Then in your edit control, override the method 
with code to clear the value. Then you can also write a method of Object that 
iterates all children and all their children and calls this new method for 
clearing the value. Then you can make one call to the window to clearValues and 
everything gets cleared. 

  I give you this cryptic answer to get you started, you always learn more from 
working out the code yourself. If you are having trouble with the concepts or 
with implementing it, let me know and I'll give you some actual code (I do this 
sort of thing in my app, the code not the withholding of information :-) ). 

  Jim



  On 11/16/06, Aaron Cooper <[EMAIL PROTECTED]> wrote:
    Is there an official way to reset all fields on a qooxdoo 'form'?

    I have a window for data entry, when the user clicks the 'Save' or 'Home' 
button, the data entry window closes, and the Home window opens again.

    If you navigate back to the data entry window, any data typed before is 
still there.

    Obviously the windows for this app are loaded from the start, and are only 
closed when not needed. Rather than being totally destroyed and reloaded each 
time.

    Would using window.dispose() be a better option to get what I'm after?
    And what does window.restore() do exactly? 

    I ask as I've tried the above method (dispose/restore) unsuccessfully.

    If manually coding each feild and setting the value to blank when the 
window closes is the only way then I'll do that, but I was hoping for something 
more like document.getElementsByTagName or the like as there are over 30 
fields, it'd be nice just to have a loop.

    Cheers
    Aaron

    -------------------------------------------------------------------------
    Take Surveys. Earn Cash. Influence the Future of IT
    Join SourceForge.net's Techsay panel and you'll get the chance to share your
    opinions on IT & business topics through brief surveys - and earn cash 
    http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV 

    _______________________________________________
    qooxdoo-devel mailing list
    [email protected] 
    https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel







------------------------------------------------------------------------------


  -------------------------------------------------------------------------
  Take Surveys. Earn Cash. Influence the Future of IT
  Join SourceForge.net's Techsay panel and you'll get the chance to share your
  opinions on IT & business topics through brief surveys - and earn cash
  http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV


------------------------------------------------------------------------------


  _______________________________________________
  qooxdoo-devel mailing list
  [email protected]
  https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel
-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
qooxdoo-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel

Reply via email to