Re: WOPopUpButton - Refresh another WOPopUpButton onChange

2011-06-24 Thread naneon . raymond
-- SORRY THERE SOMES ERRORS - 

 Hi,


I have a little problem on my apps. When I want to search something, I do 
selection of parameters by WOPupUpButton.
But the problem is when I do the 1st search (1st fetch) there are no problem 
but when I want to do another search and I select another parameter in the 
WOPopUpButton which refresh the second one, the display page refresh all datas 
(do the fetch(1st search) I done before) and then update parameter of second 
WOPopUpButton. It makes my apps slow.


Here is exemple of codes :


in html :

webobject name = periode / Pop 1

webobject name = niveau / Pop 2, data depends to Pop1


webobject name = onChanges / WOSubmitButton hidden by css which contain 
method to refresh pop 2 data 

in wod :

periode : WOPopUpButton { 
list = periodes; 
item = currentPeriode; 
displayString = currentPeriode.libelle; 
noSelectionString = Toutes; 
selection = selectedPeriode; 
size = 1; 
class = periode; 
onchange = javascript:this.form.elements['change'].click(); action 
which call method bind to onChange WOSubmitButton 
}



niveau : WOPopUpButton { 
list = niveaux; ===data depend to Pop 1 
item = currentNiveaux; 
displayString =currentNiveaux.libelle; 
noSelectionString = Tous; 
selection = selectedNiveaux; 
size = 1; 
class = niveau; 
}



onChanges : WOSubmitButton { 
name = change; 
action = onChang; 
class = hide; 
value = ; 
}



in Java :

public WOActionResults onChang() { 
comboxNiveau(selectedPeriode); 
return null; 
}

protected NSArray comboxNiveau(EOVuePeriodeParam periode) {
if (periode == null) { 
niveaux = EOVueNivAdm.fetchAllEOVueNivAdms(session() 
.defaultEditingContext(), 
niveauOrderings); 
} else {
  EOQualifier qual = EOQualifier.qualifierWithQualifierFormat( 
pperiode=%@, new 
NSArray(periode.primaryKey())); 
niveaux = EOVueNivAdm.fetchEOVueNivAdms(session() 
.defaultEditingContext(), qual, 
niveauOrderings);
}
}

...


I want to know if there another way to refresh my pop 2 data without using the 
javascript which is obliged to submit before refresh?


Thanks


 ___
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:
http://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com


Re: WOPopUpButton - Refresh another WOPopUpButton onChange

2011-06-24 Thread Paul D Yu
You can use ajaxUpateContainer and an AjaxObserveField?

Paul

Sent from my iPad

On Jun 24, 2011, at 5:51 AM, naneon.raym...@neuf.fr wrote:

 -- SORRY THERE SOMES ERRORS - 
 
 Hi,
 
 I have a little problem on my apps. When I want to search something, I do 
 selection of parameters by WOPupUpButton.
 But the problem is when I do the 1st search (1st fetch) there are no problem 
 but when I want to do another search and I select another parameter in the 
 WOPopUpButton which refresh the second one, the display page refresh all 
 datas (do the fetch(1st search) I done before) and then update parameter of 
 second WOPopUpButton. It makes my apps slow.
 
 Here is exemple of codes :
 
 in html :
 webobject name = periode / Pop 1
 webobject name = niveau / Pop 2, data depends to Pop1
 webobject name = onChanges / WOSubmitButton hidden by css which contain 
 method to refresh pop 2 data 
 
 in wod :
 periode : WOPopUpButton {
   list = periodes;
   item = currentPeriode;
   displayString = currentPeriode.libelle;
   noSelectionString = Toutes;
   selection = selectedPeriode;
   size = 1;
   class = periode;
   onchange = javascript:this.form.elements['change'].click(); action 
 which call method bind to onChange WOSubmitButton
 }
 
 niveau : WOPopUpButton {
   list = niveaux; ===data depend to Pop 1
   item = currentNiveaux;
   displayString =currentNiveaux.libelle;
   noSelectionString = Tous;
   selection = selectedNiveaux;
   size = 1;
   class = niveau;
 }
 
 onChanges : WOSubmitButton {
   name = change;
   action = onChang;
   class = hide;
   value = ;
 }
 
 in Java :
 public WOActionResults onChang() {
   comboxNiveau(selectedPeriode);
   return null;
   }
 protected NSArray comboxNiveau(EOVuePeriodeParam periode) {
   if (periode == null) {
   niveaux = EOVueNivAdm.fetchAllEOVueNivAdms(session()
   .defaultEditingContext(), 
 niveauOrderings);
   } else {
 EOQualifier qual = EOQualifier.qualifierWithQualifierFormat(
   pperiode=%@, new 
 NSArray(periode.primaryKey()));
   niveaux = EOVueNivAdm.fetchEOVueNivAdms(session()
   .defaultEditingContext(), qual, 
 niveauOrderings);
   }
 }
 
 ...
 
 I want to know if there another way to refresh my pop 2 data without using 
 the javascript which is obliged to submit before refresh?
 
 Thanks
 
 
 ___
 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:
 http://lists.apple.com/mailman/options/webobjects-dev/pyu%40mac.com
 
 This email sent to p...@mac.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:
http://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com


Re: Re: WOPopUpButton - Refresh another WOPopUpButton onChange

2011-06-24 Thread naneon . raymond
I used ajaxUpateContainer and an AjaxObserveField, but don't work because 
ajaxUpdateContainer can't refresh pop 2 data.
the relationShip beetwen periode and niveau id periode_id. periode don't 
contains niveau so impossible to connect observeField to call upDateContainer 
to refresh niveau list (list = niveaux not list = periode.niveaux )


Ray



Message du : 24/06/2011
De : Paul D Yu  p...@mac.com
A : naneon.raym...@neuf.fr naneon.raym...@neuf.fr
Copie à : webobjects-dev@lists.apple.com
Sujet : Re: WOPopUpButton - Refresh another WOPopUpButton onChange


 
You can use ajaxUpateContainer and an AjaxObserveField?


Paul

Sent from my iPad

On Jun 24, 2011, at 5:51 AM, naneon.raym...@neuf.fr wrote:



-- SORRY THERE SOMES ERRORS - 

 Hi,


I have a little problem on my apps. When I want to search something, I do 
selection of parameters by WOPupUpButton.
But the problem is when I do the 1st search (1st fetch) there are no problem 
but when I want to do another search and I select another parameter in the 
WOPopUpButton which refresh the second one, the display page refresh all datas 
(do the fetch(1st search) I done before) and then update parameter of second 
WOPopUpButton. It makes my apps slow.


Here is exemple of codes :


in html :

webobject name = periode / Pop 1

webobject name = niveau / Pop 2, data depends to Pop1


webobject name = onChanges / WOSubmitButton hidden by css which contain 
method to refresh pop 2 data 

in wod :

periode : WOPopUpButton { 
list = periodes; 
item = currentPeriode; 
displayString = currentPeriode.libelle; 
noSelectionString = Toutes; 
selection = selectedPeriode; 
size = 1; 
class = periode; 
onchange = javascript:this.form.elements['change'].click(); action 
which call method bind to onChange WOSubmitButton 
}



niveau : WOPopUpButton { 
list = niveaux; ===data depend to Pop 1 
item = currentNiveaux; 
displayString =currentNiveaux.libelle; 
noSelectionString = Tous; 
selection = selectedNiveaux; 
size = 1; 
class = niveau; 
}



onChanges : WOSubmitButton { 
name = change; 
action = onChang; 
class = hide; 
value = ; 
}



in Java :

public WOActionResults onChang() { 
comboxNiveau(selectedPeriode); 
return null; 
}

protected NSArray comboxNiveau(EOVuePeriodeParam periode) {
if (periode == null) { 
niveaux = EOVueNivAdm.fetchAllEOVueNivAdms(session() 
.defaultEditingContext(), 
niveauOrderings); 
} else {
  EOQualifier qual = EOQualifier.qualifierWithQualifierFormat( 
pperiode=%@, new 
NSArray(periode.primaryKey())); 
niveaux = EOVueNivAdm.fetchEOVueNivAdms(session() 
.defaultEditingContext(), qual, 
niveauOrderings);
}
}

...


I want to know if there another way to refresh my pop 2 data without using the 
javascript which is obliged to submit before refresh?


Thanks



 ___
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:
http://lists.apple.com/mailman/options/webobjects-dev/pyu%40mac.com

This email sent to p...@mac.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:
http://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com


Re: WOPopUpButton - Refresh another WOPopUpButton onChange

2011-06-24 Thread Paul D Yu
It should still work.

You would have an action on the AjaxObserveField that points to a method on the 
Java class.  The AOF would wrap popUp1.  The AUC wraps popUp2.

When the popUp1 changes, the action will trigger and call the server method.  
In the server method you would use the objectSelection to fetch the data for 
the popUp2.  Then when the AjaxUpdateContainer of popUp2 refreshes, the data 
fetched previously will be there.

I believe that's how it works.

Paul

On Jun 24, 2011, at 7:32 AM, naneon.raym...@neuf.fr wrote:

 I used ajaxUpateContainer and an AjaxObserveField, but don't work because 
 ajaxUpdateContainer can't refresh pop 2 data.
 the relationShip beetwen periode and niveau id periode_id. periode don't 
 contains niveau so impossible to connect observeField to call upDateContainer 
 to refresh niveau list (list = niveaux not list = periode.niveaux )
 
 Ray
 
 
 
 Message du : 24/06/2011
 De : Paul D Yu  p...@mac.com
 A : naneon.raym...@neuf.fr naneon.raym...@neuf.fr
 Copie à : webobjects-dev@lists.apple.com
 Sujet : Re: WOPopUpButton - Refresh another WOPopUpButton onChange
 
 
 You can use ajaxUpateContainer and an AjaxObserveField?
 
 Paul
 
 Sent from my iPad
 
 On Jun 24, 2011, at 5:51 AM, naneon.raym...@neuf.fr wrote:
 
 -- SORRY THERE SOMES ERRORS - 
 
 Hi,
 
 I have a little problem on my apps. When I want to search something, I do 
 selection of parameters by WOPupUpButton.
 But the problem is when I do the 1st search (1st fetch) there are no problem 
 but when I want to do another search and I select another parameter in the 
 WOPopUpButton which refresh the second one, the display page refresh all 
 datas (do the fetch(1st search) I done before) and then update parameter of 
 second WOPopUpButton. It makes my apps slow.
 
 Here is exemple of codes :
 
 in html :
 webobject name = periode / Pop 1
 webobject name = niveau / Pop 2, data depends to Pop1
 
 webobject name = onChanges / WOSubmitButton hidden by css which contain 
 method to refresh pop 2 data 
 
 in wod :
 periode : WOPopUpButton {
  list = periodes;
  item = currentPeriode;
  displayString = currentPeriode.libelle;
  noSelectionString = Toutes;
  selection = selectedPeriode;
  size = 1;
  class = periode;
  onchange = javascript:this.form.elements['change'].click(); action 
 which call method bind to onChange WOSubmitButton
 }
 
 niveau : WOPopUpButton {
  list = niveaux; ===data depend to Pop 1
  item = currentNiveaux;
  displayString =currentNiveaux.libelle;
  noSelectionString = Tous;
  selection = selectedNiveaux;
  size = 1;
  class = niveau;
 }
 
 onChanges : WOSubmitButton {
  name = change;
  action = onChang;
  class = hide;
  value = ;
 }
 
 
 in Java :
 public WOActionResults onChang() {
  comboxNiveau(selectedPeriode);
  return null;
  }
 protected NSArray comboxNiveau(EOVuePeriodeParam periode) {
  if (periode == null) {
  niveaux = EOVueNivAdm.fetchAllEOVueNivAdms(session()
  .defaultEditingContext(), 
 niveauOrderings);
  } else {
EOQualifier qual = EOQualifier.qualifierWithQualifierFormat(
  pperiode=%@, new 
 NSArray(periode.primaryKey()));
  niveaux = EOVueNivAdm.fetchEOVueNivAdms(session()
  .defaultEditingContext(), qual, 
 niveauOrderings);
  }
 }
 
 ...
 
 I want to know if there another way to refresh my pop 2 data without using 
 the javascript which is obliged to submit before refresh?
 
 Thanks
 
 
 ___
 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:
 http://lists.apple.com/mailman/options/webobjects-dev/pyu%40mac.com
 
 This email sent to p...@mac.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:
http://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com


Re: WOPopUpButton - Refresh another WOPopUpButton onChange

2011-06-24 Thread Pascal Robert

Le 2011-06-24 à 07:44, Paul D Yu a écrit :

 It should still work.
 
 You would have an action on the AjaxObserveField that points to a method on 
 the Java class.  The AOF would wrap popUp1.  The AUC wraps popUp2.
 
 When the popUp1 changes, the action will trigger and call the server method.  
 In the server method you would use the objectSelection to fetch the data for 
 the popUp2.  Then when the AjaxUpdateContainer of popUp2 refreshes, the data 
 fetched previously will be there.
 
 I believe that's how it works.

And it's working fine. I have a project where I use 5 WOBrowser components that 
depends on each other and it's working well.

 Paul
 
 On Jun 24, 2011, at 7:32 AM, naneon.raym...@neuf.fr wrote:
 
 I used ajaxUpateContainer and an AjaxObserveField, but don't work because 
 ajaxUpdateContainer can't refresh pop 2 data.
 the relationShip beetwen periode and niveau id periode_id. periode don't 
 contains niveau so impossible to connect observeField to call 
 upDateContainer to refresh niveau list (list = niveaux not list = 
 periode.niveaux )
 
 Ray
 
 
 
 Message du : 24/06/2011
 De : Paul D Yu  p...@mac.com
 A : naneon.raym...@neuf.fr naneon.raym...@neuf.fr
 Copie à : webobjects-dev@lists.apple.com
 Sujet : Re: WOPopUpButton - Refresh another WOPopUpButton onChange
 
 
 You can use ajaxUpateContainer and an AjaxObserveField?
 
 Paul
 
 Sent from my iPad
 
 On Jun 24, 2011, at 5:51 AM, naneon.raym...@neuf.fr wrote:
 
 -- SORRY THERE SOMES ERRORS - 
 
 Hi,
 
 I have a little problem on my apps. When I want to search something, I do 
 selection of parameters by WOPupUpButton.
 But the problem is when I do the 1st search (1st fetch) there are no 
 problem but when I want to do another search and I select another parameter 
 in the WOPopUpButton which refresh the second one, the display page refresh 
 all datas (do the fetch(1st search) I done before) and then update 
 parameter of second WOPopUpButton. It makes my apps slow.
 
 Here is exemple of codes :
 
 in html :
 webobject name = periode / Pop 1
 webobject name = niveau / Pop 2, data depends to Pop1
 
 webobject name = onChanges / WOSubmitButton hidden by css which contain 
 method to refresh pop 2 data 
 
 in wod :
 periode : WOPopUpButton {
 list = periodes;
 item = currentPeriode;
 displayString = currentPeriode.libelle;
 noSelectionString = Toutes;
 selection = selectedPeriode;
 size = 1;
 class = periode;
 onchange = javascript:this.form.elements['change'].click(); action 
 which call method bind to onChange WOSubmitButton
 }
 
 niveau : WOPopUpButton {
 list = niveaux; ===data depend to Pop 1
 item = currentNiveaux;
 displayString =currentNiveaux.libelle;
 noSelectionString = Tous;
 selection = selectedNiveaux;
 size = 1;
 class = niveau;
 }
 
 onChanges : WOSubmitButton {
 name = change;
 action = onChang;
 class = hide;
 value = ;
 }
 
 
 in Java :
 public WOActionResults onChang() {
 comboxNiveau(selectedPeriode);
 return null;
 }
 protected NSArray comboxNiveau(EOVuePeriodeParam periode) {
 if (periode == null) {
 niveaux = EOVueNivAdm.fetchAllEOVueNivAdms(session()
 .defaultEditingContext(), 
 niveauOrderings);
 } else {
   EOQualifier qual = EOQualifier.qualifierWithQualifierFormat(
 pperiode=%@, new 
 NSArray(periode.primaryKey()));
 niveaux = EOVueNivAdm.fetchEOVueNivAdms(session()
 .defaultEditingContext(), qual, 
 niveauOrderings);
 }
 }
 
 ...
 
 I want to know if there another way to refresh my pop 2 data without using 
 the javascript which is obliged to submit before refresh?
 
 Thanks
 
 
 ___
 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:
 http://lists.apple.com/mailman/options/webobjects-dev/pyu%40mac.com
 
 This email sent to p...@mac.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:
 http://lists.apple.com/mailman/options/webobjects-dev/probert%40macti.ca
 
 This email sent to prob...@macti.ca

 ___
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:
http://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com


[RESOLVED]Re: Re: WOPopUpButton - Refresh another WOPopUpButton onChange

2011-06-24 Thread naneon . raymond
Thanks a lot,


You guys you rock.




Envoyé depuis SFR Mail. 10 Go de stockage - en savoir plus.




Message du : 24/06/2011
De : Pascal Robert  prob...@macti.ca
A : Paul D Yu p...@mac.com
Copie à : naneon.raym...@neuf.fr, webobjects-dev@lists.apple.com
Sujet : Re: WOPopUpButton - Refresh another WOPopUpButton onChange


 


Le 2011-06-24 à 07:44, Paul D Yu a écrit :

It should still work.


You would have an action on the AjaxObserveField that points to a method on the 
Java class.  The AOF would wrap popUp1.  The AUC wraps popUp2.


When the popUp1 changes, the action will trigger and call the server method.  
In the server method you would use the objectSelection to fetch the data for 
the popUp2.  Then when the AjaxUpdateContainer of popUp2 refreshes, the data 
fetched previously will be there.


I believe that's how it works.


And it's working fine. I have a project where I use 5 WOBrowser components that 
depends on each other and it's working well.


Paul



On Jun 24, 2011, at 7:32 AM, naneon.raym...@neuf.fr wrote:
I used ajaxUpateContainer and an AjaxObserveField, but don't work because 
ajaxUpdateContainer can't refresh pop 2 data.
the relationShip beetwen periode and niveau id periode_id. periode don't 
contains niveau so impossible to connect observeField to call upDateContainer 
to refresh niveau list (list = niveaux not list = periode.niveaux )


Ray



Message du : 24/06/2011
De : Paul D Yu  p...@mac.com
A : naneon.raym...@neuf.fr naneon.raym...@neuf.fr
Copie à : webobjects-dev@lists.apple.com
Sujet : Re: WOPopUpButton - Refresh another WOPopUpButton onChange


 
You can use ajaxUpateContainer and an AjaxObserveField?


Paul

Sent from my iPad

On Jun 24, 2011, at 5:51 AM, naneon.raym...@neuf.fr wrote:



-- SORRY THERE SOMES ERRORS - 

 Hi,


I have a little problem on my apps. When I want to search something, I do 
selection of parameters by WOPupUpButton.
But the problem is when I do the 1st search (1st fetch) there are no problem 
but when I want to do another search and I select another parameter in the 
WOPopUpButton which refresh the second one, the display page refresh all datas 
(do the fetch(1st search) I done before) and then update parameter of second 
WOPopUpButton. It makes my apps slow.


Here is exemple of codes :


in html :

webobject name = periode / Pop 1

webobject name = niveau / Pop 2, data depends to Pop1



webobject name = onChanges / WOSubmitButton hidden by css which contain 
method to refresh pop 2 data 

in wod :

periode : WOPopUpButton {
list = periodes;
item = currentPeriode;
displayString = currentPeriode.libelle;
noSelectionString = Toutes;
selection = selectedPeriode;
size = 1;
class = periode;
onchange = javascript:this.form.elements['change'].click(); action 
which call method bind to onChange WOSubmitButton
}



niveau : WOPopUpButton {
list = niveaux; ===data depend to Pop 1
item = currentNiveaux;
displayString =currentNiveaux.libelle;
noSelectionString = Tous;
selection = selectedNiveaux;
size = 1;
class = niveau;
}



onChanges : WOSubmitButton {
name = change;
action = onChang;
class = hide;
value = ;
}




in Java :

public WOActionResults onChang() {
comboxNiveau(selectedPeriode);
return null;
}

protected NSArray comboxNiveau(EOVuePeriodeParam periode) {
if (periode == null) {
niveaux = EOVueNivAdm.fetchAllEOVueNivAdms(session()
.defaultEditingContext(), 
niveauOrderings);
} else {
  EOQualifier qual = EOQualifier.qualifierWithQualifierFormat(
pperiode=%@, new 
NSArray(periode.primaryKey()));
niveaux = EOVueNivAdm.fetchEOVueNivAdms(session()
.defaultEditingContext(), qual, 
niveauOrderings);
}
}

...


I want to know if there another way to refresh my pop 2 data without using the 
javascript which is obliged to submit before refresh?


Thanks



 ___
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:
http://lists.apple.com/mailman/options/webobjects-dev/pyu%40mac.com

This email sent to p...@mac.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:
http://lists.apple.com/mailman/options/webobjects-dev/probert%40macti.ca

This email sent to prob...@macti.ca


 ___
Do not post admin

Re: WOPopUpButton - Refresh another WOPopUpButton onChange

2011-06-24 Thread Theodore Petrosky


wo:AjaxUpdateContainer id=uc1
wo:WOPopUpButton id =pu1 list=list1 selection=$select1/weboboject 
name=AjaxOF1/
/wo:AjaxUpdateContainer

wo:AjaxUpdateContainer id=uc2
wo:WOPopUpButton id =pu2 list=list1 selection=$select1/weboboject 
name=AjaxOF2/
/wo:AjaxUpdateContainer

wo:AjaxUpdateContainer id=uc3
wo:WOPopUpButton id =pu3 list=list1 selection=$select1/weboboject 
name=AjaxOF3/
/wo:AjaxUpdateContainer

WOD


AjaxOF1 : AjaxObserveField {
observeFieldID = pu1;
action = actionForpu1;
updateContainerID = uc2
}

AjaxOF2 : AjaxObserveField {
observeFieldID = pu2;
action = actionForpu2;
}

AjaxOF3 : AjaxObserveField {
observeFieldID = pu3;
action = actionForpu3;
}

You can put the updatecontainer to update in each AjaxObserveField with 
updateContainerID =  or in the action method you can (just don't do it in 
both places):

public void actionForpu1() {
//do some stuff using select1 and get the new list for pu2
AjaxUpdateContainer.updateContainerWithID(uc2, context());
}

I sometimes like to put the ajaxupdatecontainers in the java because I can more 
easily see which containers I am updating. But that is just me.

Ted
--- On Fri, 6/24/11, webobjects-dev-requ...@lists.apple.com 
webobjects-dev-requ...@lists.apple.com wrote:


 Message: 1
 Date: Fri, 24 Jun 2011 13:36:30 +0200 (CEST)
 From: naneon.raym...@neuf.fr
 Subject: Re: Re: Webobjects-dev Digest, Vol 8, Issue 428
 To: Theodore Petrosky tedp...@yahoo.com,   
 WebObjects webobjects-dev
     webobjects-dev@lists.apple.com
 Message-ID:
 32188123.693711308915390559.JavaMail.www@wsfrf1223
 Content-Type: text/plain; charset=utf-8
 
 Hi,
 
 
 I know this example and it work because the first pop 1
 contains data of the pop 2. In my case, the pop 1 don't
 contains pop 2 data. so ajaxUpdateContainer don't work. to
 refresh the pop 2 data, it call a method which fetch pop 2
 with pop 1 selected data primaryKey.
 
 Ray
 
 
 
 
 Message du : 24/06/2011
 De : Theodore Petrosky  tedp...@yahoo.com
 A : webobjects-dev@lists.apple.com
 Copie à : naneon.raym...@neuf.fr
 Sujet : Re: Webobjects-dev Digest, Vol 8, Issue 428
 
 
  
 Have you looked at the Project Wonder Ajax examples. I use
 the AjaxObserverField and AjaxUpdateContainer methods and
 they work great for any number of WOPopUps that I want to be
 dependent on each other.  Ted  
 http://services.wocommunity.org/apps/WebObjects/AjaxExample   --
    Message: 3  Date: Fri, 24 Jun 2011
 11:46:22 +0200 (CEST)  From: naneon.raym...@neuf.fr
  Subject: WOPopUpButton - Refresh another WOPopUpButton
  onChange  To: WebObjects webobjects-dev  
 Message-ID:     Hi,    
  I have a little problem on my apps. When I want to
 search  something, I do selection of parameters by
 WOPupUpButton.  But the problem is when I do the 1st
 search (1st fetch)  there are no problem but when I want
 to do another search  and I select another parameter in
 the WOPopUpButton which  refresh the second one, the
 display page refresh all datas  (do the fetch(1st
 search) I done before) and then update  parameter of
 second WOPopUpButton. It makes
   my apps slow.      Here is
 exemple of codes :      in html :
     Pop 1     Pop 2,
 data depends to  Pop1    
 WOSubmitButton hidden  by css which contain method to
 refresh pop 2 data     in wod :  
  periode : WOPopUpButton {   
    list = periodes;   
    item = currentPeriode;   
    displayString = currentPeriode.libelle;
        noSelectionString =
 Toutes;       selection =
 selectedPeriode;       size =
 1;       class =
 periode;       onchange =
  javascript:this.form.elements['change'].click();
 action  which call method bind to onChange
 WOSubmitButton   }      
  niveau : WOPopUpButton {   
    list = niveaux; ===data depend to 
 Pop 1       item =
 currentNiveaux;   
    displayString
 =currentNiveaux.libelle;   
    noSelectionString = Tous; 
      selection =
 selectedNiveaux;       size =
 1;       class =
 niveau;   }       
 onChange : WOSubmitButton {   
    name = change;   
    action = onChange;   
    class = hide
  ;       value = ; 
  }      in Java :   
 public WOActionResults onChange() {     
      
 comboxNiveau(selectedPeriode);     
      return null;   
    }    protected NSArray
 comboxNiveau(EOVuePeriodeParam periode)  {  
    if (periode == null) {   
             niveaux =
 EOVueNivAdm.fetchAllEOVueNivAdms(session()   
         
        
 .defaultEditingContext(), niveauOrderings);   
        } else {    
        EOQualifier  qual =
 EOQualifier.qualifierWithQualifierFormat(   
         
        pperiode=%@, new 
 NSArray(periode.primaryKey()));     
           niveaux =
 EOVueNivAdm.fetchEOVueNivAdms(session()   
         
        
 .defaultEditingContext(), qual, niveauOrderings);  
        }  }    ...
      I want to know if there another
 way to refresh my pop 2  data without using the
 javascript which is obliged to submit  

Re: Re: WOPopUpButton - Refresh another WOPopUpButton onChange

2011-06-24 Thread naneon . raymond
Hi Theo,


Gotcha.


Thanks a lot





Message du : 24/06/2011
De : Theodore Petrosky  tedp...@yahoo.com
A : webobjects-dev@lists.apple.com, naneon.raym...@neuf.fr
Copie à : 
Sujet : Re: WOPopUpButton - Refresh another  WOPopUpButton onChange


 
  WOD   AjaxOF1 : AjaxObserveField {observeFieldID = pu1; 
action = actionForpu1;  updateContainerID = uc2 }  AjaxOF2 : 
AjaxObserveField {   observeFieldID = pu2; action = actionForpu2; 
}  AjaxOF3 : AjaxObserveField {  observeFieldID = pu3; action = 
actionForpu3; }  You can put the updatecontainer to update in each 
AjaxObserveField with updateContainerID =  or in the action method you can 
(just don't do it in both places):  public void actionForpu1() { //do some 
stuff using select1 and get the new list for pu2 
AjaxUpdateContainer.updateContainerWithID(uc2, context()); }  I sometimes 
like to put the ajaxupdatecontainers in the java because I can more easily see 
which containers I am updating. But that is just me.  Ted --- On Fri, 6/24/11, 
webobjects-dev-requ...@lists.apple.com  wrote:Message: 1  Date: Fri, 24 
Jun 2011 13:36:30 +0200 (CEST)  From: naneon.raym...@neuf.fr  Subject: Re: 
Re: Webobjects-dev Digest, Vol 8, Issue 428  To: Theodore Petrosky , 
WebObjects webobjects-devMessage-ID:  
32188123.693711308915390559.JavaMail.www@wsfrf1223  Content-Type: 
text/plain; charset=utf-8Hi,  I know this example and it work 
because the first pop 1  contains data of the pop 2. In my case, the pop 1 
don't  contains pop 2 data. so ajaxUpdateContainer don't work. to  refresh 
the pop 2 data, it call a method which fetch pop 2  with pop 1 selected data 
primaryKey.Ray  
Message du : 24/06/2011  De : Theodore PetroskyA : 
webobjects-dev@lists.apple.com  Copie à : naneon.raym...@neuf.fr  Sujet : 
Re: Webobjects-dev Digest, Vol 8, Issue 428 Have you looked at the 
Project Wonder Ajax examples. I use  the AjaxObserverField and 
AjaxUpdateContainer methods and  they work great for any number of WOPopUps 
that I want to be  dependent on each other.  Ted  
http://services.wocommunity.org/apps/WebObjects/AjaxExample   
-- Message: 3  Date: Fri, 24 Jun 2011  
11:46:22 +0200 (CEST)  From: naneon.raym...@neuf.fr   Subject: WOPopUpButton 
- Refresh another WOPopUpButton   onChange  To: WebObjects webobjects-dev   
 Message-ID: Hi,   I have a little problem on my apps. When I 
want to  search  something, I do selection of parameters by  WOPupUpButton. 
 But the problem is when I do the 1st  search (1st fetch)  there are no 
problem but when I want  to do another search  and I select another parameter 
in  the WOPopUpButton which  refresh the second one, the  display page 
refresh all datas  (do the fetch(1st  search) I done before) and then update 
 parameter of  second WOPopUpButton. It makesmy apps slow.  Here 
is  exemple of codes :  in html :  Pop 1 Pop 2,  data 
depends to  Pop1  WOSubmitButton hidden  by css which contain method 
to  refresh pop 2 data in wod : periode : WOPopUpButton {   
 list = periodes;item = currentPeriode;displayString = 
currentPeriode.libelle; noSelectionString =  Toutes;   
selection =  selectedPeriode;   size =  1;   class =  periode; 
  onchange =   javascript:this.form.elements['change'].click();  
action  which call method bind to onChange  WOSubmitButton   } 
niveau : WOPopUpButton {list = niveaux; ===data depend to   Pop 1  
 item =  currentNiveaux;displayString  
=currentNiveaux.libelle;noSelectionString = Tous;
selection =  selectedNiveaux;   size =  1;   class =  niveau;  
 } onChange : WOSubmitButton {name = change;
action = onChange;class = hide   ;   value = ;} 
 in Java : public WOActionResults onChange() {  
comboxNiveau(selectedPeriode);return null;}
protected NSArray  comboxNiveau(EOVuePeriodeParam periode)  {   if 
(periode == null) { niveaux =  
EOVueNivAdm.fetchAllEOVueNivAdms(session()
.defaultEditingContext(), niveauOrderings);} else { 
EOQualifier  qual =  EOQualifier.qualifierWithQualifierFormat(  
pperiode=%@, new   NSArray(periode.primaryKey()));  
   niveaux =  EOVueNivAdm.fetchEOVueNivAdms(session()  
  .defaultEditingContext(), qual, niveauOrderings);   }  
}...   I want to know if there another  way to refresh my pop 2 
 data without using the  javascript which is obliged to submit  before 
refresh?   Thanks   -- next part --  
An HTML attachment was scrubbed...  URL: 
http://lists.apple.com/pipermail/webobjects-dev