Hi,

You should take a look into AjaxExample and AjaxExample2 project. The Dependent 
Lists in AjaxExample demonstrate how to build dependant popups.

I noticed few missing things in your html :

- Your need a woform around your popup. (That may be the cause of your 
javascript error.

- You need to refresh an AjaxUpdateContainer that contains at least your second 
popup and add it's id in the "updateContainerID" binding of the first 
AjaxObserveField if you want the browser to display the updated choices.

With the Ajax framework, the cycle is usually like this :
        1- Some user action trigger data to be send to the server (with 
AjaxObserveField or AjaxSubmitButton)
        2- A server side action is executed (action binding of 
AjaxObserveField, AjaxSubmitButton, AjaxHyperLink or AjaxUpdateLink)
        3- User interface (html) is refreshed to display changes by refreshing 
an AjaxUpdateContainer, AjaxModalDialog or refreshing the page. This may be 
done with the "updateContainerID" binding or in the Java code in Ajax action 
with AjaxUpdateContainer.updateContainerWithID(updateContainerID, context); and 
AjaxModalDialog.update(context, title); or AjaxModalDialog.update(context, 
newContent, title);

A user action may trigger any combinaison of these, you control everything. For 
example, you may uses AjaxObserveField to update server side data and save it 
without refreshing the html. You may want to update server value without saving 
it, refreshing a part of the interface only, ...

Regards,

Samuel

 
> Le 25 avr. 2018 à 04:55, Kenan Esau <kenan.e...@privatesecuredata.com> a 
> écrit :
> 
> Hi,
> 
> I am trying to update one Popup when another Popup changes. I tried to use 
> this as a template:
> 
> https://www.mail-archive.com/webobjects-dev@lists.apple.com/msg43630.html 
> <https://www.mail-archive.com/webobjects-dev@lists.apple.com/msg43630.html>
> 
> But I never get that far since the the AjaxObserveField never triggers the 
> action in the underlying java...
> 
> 
> <tr>
>   <td>PopUp:</td>
>   <td>
>   <webobject name =  „Popup1" />
>   <webobject name =  „Popup1Observer" />
>   </td>
> </tr>
> 
> Popup1 : WOPopUpButton {
>       id = „popupone";
>       list = allentries;
>       item = aEntry;
>       displayString = aEntry.name
>       selection = selectedEntry
> }
> 
> Popup1Observer : AjaxObserveField {
>       action = popup1Change;
>       id = „popupObserver";
>       observeFieldID = "popupone";
> }
> 
> popup1Change() in the underlying java is never called since there is an error 
> in the java-script on the client-side:
> 
> As soon as I try to use an AjaxObserveField I always get an error in the 
> underlying javascript / prototype.js:6416 whenever I change the value of my 
> first popup
> 
>   getValue: function(element) {
>     element = $(element);
>     var method = element.tagName.toLowerCase();
>     return Form.Element.Serializers[method](element);
>   },
> 
> element.tagname is always ‚undefined‘!?!?!
> 
> Am I doing something wrong? Is there an example I could use for 
> AjaxObserveField and AjaxUpdateContainer?
> 
> 
> Thanks for your Help!
> 
>     Kenan
> _______________________________________________
> 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/samuel%40samkar.com
> 
> This email sent to sam...@samkar.com

 _______________________________________________
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

Reply via email to