Hi Michael, OK. I discovered the error.
In MTWonder.js the method observeField in the object MTAjaxSubmitButton Some code like this: } else if (updateContainerID != null) { submitFunction = function(element, value) { if(!options.onBeforeSubmit || options.onBeforeSubmit(formFieldID)) { MTASB.update(updateContainerID, $(formFieldID).form, null, options); } } } You need to add that .form to $(formFieldID) When I get to the office I, the world's dumbest user of Git, will submit a patch (hopefully). Best, Aloha, Mr. Johnny Miller Web Development Manager Kahalawai Media Company Lahaina, HI 96761 tel: (808) 661-7962 | mobile: (808) 283-0791 website | e-mail On Apr 19, 2013, at 2:03 AM, Michael Schmiedgen <schmied...@takwa.de> wrote: > Hi Johnny, > >> In the method generateActionUrl >> >> If you put console.log(form.action) at the top of the method what does it >> output? > > 'undefined' > >> Are your inputs nested inside a form? > > I just built a test case. It is a new, vanilla, Wonder Application > generated with WOLips. The only thing altered is the 'Main' component, > as shown below. > > - If I click the popup button nothing happens. Error console > displays: 'TypeError: actionUrl is undefined'. actionObserver() > is not called. > > - If I comment out MTAjaxObserveField's 'updateContainerID': > actionObserver() gets called, error console is emtpy, but obviously > the container gets no update. > > - If I comment out 'fullSubmit' everything works fine. actionObserver() > gets called, error console is empty and the container gets updated, > the WOString prints my selection in the browser. > > Thanks, > Michael > > ------------------ > public class Main extends ERXComponent { > private static final NSArray<String> popupList = > new NSArray<>("Eins", "Zwei", "Drei"); > public String selection; > > public Main(WOContext context) { > super(context); > } > public NSArray<String> popupList() { > return popupList; > } > public WOActionResults actionObserver() { > System.out.println("observer: " + selection); > return null; > } > } > ------------------ > <html> > <body> > <webobject name="Form"> > <webobject name="UpdateContainer"> > <webobject name="Observer"> > <webobject name="Popup" /> > </webobject> > <webobject name="Selection" /> > </webobject> > </webobject> > </body> > </html> > ------------------ > Form : WOForm { > } > UpdateContainer : MTAjaxUpdateContainer { > id = "ta_panel"; > elementName = "div"; > } > Observer : MTAjaxObserveField { > action = actionObserver; > updateContainerID = "ta_panel"; > fullSubmit = true; > } > Popup : WOPopUpButton { > list = popupList; > selection = selection; > } > Selection : WOString { > value = selection; > } > ------------------ > > -- > ___________________________ > > Michael Schmiedgen, BSc > Senior Software Engineer > > Takwa GmbH > Friedrich-List-Str. 36 > 99096 Erfurt GERMANY > > Tel +49 361 6534096 > Fax +49 361 6534097 > Mail schmied...@takwa.de > Web http://www.takwa.de/ > ___________________________ > > > Amtsgericht Jena HRB 112964 > Geschäftsführung: Ingo Buchholz
_______________________________________________ Do not post admin requests to the list. They will be ignored. Webobjects-dev mailing list (Webobjects-dev@lists.apple.com) Help/Unsubscribe/Update your Subscription: https://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com