【问题标题】:Removing close button from dialog box in Apache Trinidad从 Apache Trinidad 的对话框中删除关闭按钮
【发布时间】:2013-10-30 12:38:05
【问题描述】:

我在我的 JSF 应用程序中使用 Apache Trinidad。 我已经使用 Trinidad 中的对话框框架来显示对话框。 我正在寻找一种方法来隐藏对话框中的关闭按钮。 我怎样才能做到这一点? 在我的托管 bean 方法中,我已经这样做了

return "dialog:customerSavePopUp";

faces-config.xml我写了导航规则:

<navigation-rule>
  <navigation-case>
    <from-outcome>dialog:customerSavePopUp</from-outcome>
    <to-view-id>/jsp/customerSavePopUp.jsp</to-view-id>
  </navigation-case>
</navigation-rule>

这完美地创建了对话框,但我需要从显示为对话框的 JSP 页面中隐藏关闭按钮。 基本上,我将 JSP 页面显示为对话框,是否可以从 JSP 页面中隐藏关闭按钮?

【问题讨论】:

  • 不知道你说的是不是对话窗口右上角的十字?你呢?
  • 是的,这正是我所说的

标签: jsp jsf trinidad


【解决方案1】:

据我所知,您无法隐藏此按钮。但我从未尝试过。

但是你可以实现一个 ReturnListener,如果有人点击十字架,它就会被调用。

所以你可能会对你创建的关闭按钮做出这样的反应:

public String closeButton()
{
    RequestContext.getCurrentInstance().returnFromDialog(null,null);
    return (null);
}

这将是一个在十字架上做出反应的 Listener:

public void returned (ReturnEvent event)
{
          //Do your necassary stuff
      }

【讨论】:

  • 感谢您的回复。我想知道 ReturnListener 中应该包含什么内容,以便单击标题栏中的关闭按钮时对话框 bx 不会关闭。您能帮忙吗?
  • @Ikdg 即使在尝试了很多之后我也无法找到一种方法来阻止在标题栏中单击十字按钮时关闭对话框。它甚至可能吗?有什么可以我可以把返回监听器放在里面,这样当点击十字按钮时对话框不会关闭?
  • 对不起,我不知道,我从未尝试过。我对 ReturnListener 的建议是因为我认为如果用户关闭对话框,您将不得不进行一些操作。也许模态模式下的 trinidad tr:popups 可以满足您的需求。
  • 你指的是 tr:panelPopup 吗?如何从托管 bean 类打开 panelPopup(就像我从托管 bean 类本身打开对话框一样)。
  • 这可能适用于一些“丑陋”的 JavaScript 解决方法。 FacesContext fc = FacesContext.getCurrentInstance(); ExtendedRenderKitService erks = Service.getRenderKitService(fc, ExtendedRenderKitService.class); erks.addScript(fc, "document.getElementById('btntestpopup').click();");其中 btntestpopup 是打开 tr:panelpopup 的按钮。
猜你喜欢
  • 2010-10-28
  • 1970-01-01
  • 1970-01-01
  • 2012-10-24
  • 1970-01-01
  • 2012-11-05
  • 2014-12-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多