This may help someone else in the future.

There is a way to see whether the cancel or save button was used to get to the 
nextPageDelegate:

  public WOComponent nextPage(WOComponent sender) {
    // set up for branching based on whether the cancel button, or the save
    // button was pressed
    D2WPage page = (D2WPage) sender.context().page();
    EOEnterpriseObject eo = page.object();
    // a null editing context means that the cancel button was pressed
    if (eo.editingContext() == null) {
      return ((Session) sender.session()).navController().listAreas();
    }
    // otherwise, the save button was pressed
    else {
      Area ca = (Area) eo;
      ((Session) sender.session()).setSelectedArea(ca);
      EOEditingContext ec = ca.editingContext();
      EditPageInterface epi = 
editPageForNewObjectWithConfigurationNamed("CreateItem", sender.session(), ca, 
Person.currentUser(ec), ec);
      return (WOComponent) epi;
    }

  }


On 2011-03-29, at 3:10 PM, David Holt wrote:

> I am trying out a nextPageDelegate for an object Create page and I am finding 
> it applies to both the "Cancel" button and "Save" button. I am happy with the 
> default nextPage() on the Cancel action, but would like to create a page that 
> is different from the default after a successful save. How does one handle 
> this case?
> 
> Thanks,
> 
> David _______________________________________________
> Do not post admin requests to the list. They will be ignored.
> Webobjects-dev mailing list      ([email protected])
> Help/Unsubscribe/Update your Subscription:
> http://lists.apple.com/mailman/options/webobjects-dev/programmingosx%40mac.com
> 
> This email sent to [email protected]

 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      ([email protected])
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to [email protected]

Reply via email to