【问题标题】:How can I open a Popup in JSF如何在 JSF 中打开弹出窗口
【发布时间】:2013-06-18 06:09:53
【问题描述】:

我需要在单击 xhtml 页面中的按钮时打开一个弹出窗口。 我写过类似的东西:

<p:commandButton type="submit" value="Select User" onclick="showGrpMemberSearchPageCalenderLeave()"/>

而java脚本是这样的:

function showGrpMemberSearchPageCalenderLeave()
{
    window.open('./SearchGroupMembersLeaveCalander.xhtml,resizable=no,
    toolbar=no,scrollbars=yes,height=450,width=530,top=145,left=235');

    return true;
}

但它只是在当前窗口打开页面,没有弹出窗口打开。请建议。

【问题讨论】:

  • 看看这些tutorials
  • 您应该返回 false 以停止p:commandButton 进一步处理,同时执行@Markipe 的回答提出的更改
  • 只使用&lt;p:dialog&gt; 而不是那些乱七八糟的东西?
  • @BalusC 我用谷歌搜索了足够多的东西,每个人都围绕 提供了解决方案。由于它的库支持,我无法使用。我发现primefaces.org/ui 库支持对话框属性。我认为这是 primefaces 库。你能指导我吗?

标签: javascript jsf primefaces


【解决方案1】:

试试这个

function showGrpMemberSearchPageCalenderLeave() { 
     window.open('./SearchGroupMembersLeaveCalander.xhtml','mywindow', 'resizable=no,toolbar=no,scrollbars=yes,height=450,width=530,top=145,left=235');
     return true;
 }

语法

window.open(url, windowName, specs);

【讨论】:

  • 嗨,@Markipe:它仍然在不同的选项卡中打开窗口。没有弹出窗口打开。 :(
  • 试试看这个帖子也许对stackoverflow.com/questions/726761/…有帮助
  • 或者如果你想使用 jquery-ui-dialog。 “window.open”存在跨浏览器问题。
  • 嗨,这在 Chrome 中运行良好,但在 Firefox 中不起作用。 :( 我怎样才能为 FireFox 做同样的事情?
  • 很伤心,但这是一个浏览器问题,您对此无能为力。但是,对于此链接的轻松研究,jqueryui.com/dialog 用于弹出窗口,w3schools.com/jquery/jquery_ajax_get_post.asp 用于将页面加载到您的弹出窗口。
猜你喜欢
  • 1970-01-01
  • 2023-02-26
  • 2012-03-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多