We've been able to control the placement of server launched dialogs by
setting the windows properties as per the following example.

  public static void launchApprovalDialog(String title, String remark,
UIComponent source) {
    FacesContext context = FacesContext.getCurrentInstance();
    ViewHandler vh = context.getApplication().getViewHandler();
    UIViewRoot dialog = vh.createView(context, "/ApprovalDialog.jspx"); //
dialog:download does not work"

    HashMap winProps = new HashMap();
    winProps.put("width", new Integer(300));
    winProps.put("height", new Integer(200));
    winProps.put("left", new Integer(200));
    winProps.put("top", new Integer(200));
    HashMap props = new HashMap();
    props.put("title", title);
    props.put("remark", remark);
    if (source != null) {
      props.put("approveButton", Boolean.valueOf(true));
    } else {
      props.put("approveButton", Boolean.valueOf(false));
    }

    RequestContext afc = RequestContext.getCurrentInstance();
    afc.launchDialog(dialog, props, source, true, winProps);
  } 

It would be nice if the CoreCommand tags supported windowLeft and
windowRight in addition to windowHeight and windowWidth 

[EMAIL PROTECTED] | www.mizar.com 


-----Original Message-----
From: Bertrand, Shawn R [mailto:[EMAIL PROTECTED] 
Sent: Thursday, March 22, 2007 10:19 AM
To: [email protected]
Subject: Dialog position

Hello all,

 

Are we able to control position of dialogs displayed via buttons in a
JSP which use the "dialog:" notation in their action attributes?  The
dialogs always pop up with their top-left corner near the current
browser window's top-left corner, and I'd like to have them centered on
the window instead.

 

Thanks,

 

Shawn

 


Reply via email to