如何打开首页上的对话框

时间:2016-08-14 19:31:10

标签: jsf-2 primefaces

我在首页上打开了dialag。 我在地图属性中将标记position设置为top但不起作用。

primefaces 6.0

对话框在中心可见。

public void openWindowNotification() {
        try {
            System.err.println("openWindowNotification");
            Map<String, Object> options = new HashMap<String, Object>();
            options.put("draggable", false);
            options.put("modal", true);
            options.put("position", "top"); // <--- not work
            options.put("width", "90%");
            options.put("contentWidth", "90%");
            options.put("height", "90%");
            options.put("contentheight", "90%");
            options.put("size", "auto");
            options.put("widgetVar", "editarDialog");
            RequestContext.getCurrentInstance().openDialog("window/WindowNotification", options, null);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

有什么想法吗?

编辑: 火虫显示代码:

> <div id="formFindPanel:bAdd_dlg" class="ui-dialog ui-widget
> ui-widget-content ui-corner-all ui-shadow ui-hidden-container
> ui-resizable ui-overlay-visible"
> data-widgetvar="formFindPanel_bAdd_dlgwidget"
> data-pfdlgcid="96e9d80e-f114-49a2-8699-1684bf9e3418" style="width:
> 90%; height: auto; left: 83px; top: 365.5px; visibility: visible;
> z-index: 1001; display: block;" role="dialog"
> aria-labelledby="formFindPanel:bAdd_dlg_title" aria-hidden="false"
> aria-live="polite">

在css中top属性365.5px导致该对话框处于中心位置。

我需要设置在~15px左右;

1 个答案:

答案 0 :(得分:1)

你可以设置一个硬值(例如500)到高度,它应该可以工作。