Jsp 从Apache Trinidad中的对话框中删除关闭按钮

Jsp 从Apache Trinidad中的对话框中删除关闭按钮,jsp,jsf,trinidad,Jsp,Jsf,Trinidad,我在JSF应用程序中使用Apache Trinidad。 我使用特立尼达的对话框框架来显示对话框。 我正在寻找一种从对话框中隐藏关闭按钮的方法。 我怎样才能做到这一点? 在我的托管bean方法中,我已经做到了这一点 return "dialog:customerSavePopUp"; 在faces config.xml中,我编写了导航规则: <navigation-rule> <navigation-case> <from-outcome>dia

我在JSF应用程序中使用Apache 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>

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

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

但是您可以实现一个ReturnListener,如果有人单击十字,它将被调用

因此,您可能会对创建的关闭按钮做出如下反应:

public String closeButton()
{
    RequestContext.getCurrentInstance().returnFromDialog(null,null);
    return (null);
}
这将是一个听众在十字架上做出反应:

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

我不知道您是否在谈论对话框窗口右上角的十字架?是吗?是的,这正是我所说的谢谢回复。我想知道在ReturnListener中应该包含什么,以便在单击标题栏中的“关闭”按钮时对话框bx不会关闭。你能帮忙吗?@Ikdg即使尝试了很多,我也无法找到一种方法来阻止对话框在单击交叉按钮时关闭标题栏。有可能吗?我是否可以在返回侦听器中放置任何东西,以便在单击交叉按钮时对话框不会关闭?抱歉,我不知道,我从未尝试过。我对ReturnListener的建议是因为我认为如果用户关闭对话框,您必须执行一些操作。也许模态模式下的特立尼达tr:Popup可以满足您的需求。您是指tr:panelPopup吗?我如何从managedbean类打开panelPopup(就像我从managedbean类本身打开对话框一样)。这可能与一些“丑陋”的javascript解决方案一起工作。FacesContext fc=FacesContext.getCurrentInstance();ExtendedRenderKitService erks=Service.getRenderKitService(fc,ExtendedRenderKitService.class);addScript(fc,“document.getElementById('btntestpopup')。单击();”;其中btntestpopup是打开tr:Panel弹出窗口的按钮。