gpt4 book ai didi

jsf - 丰富的modalpanel自动关闭

转载 作者:行者123 更新时间:2023-12-04 14:12:57 24 4
gpt4 key购买 nike

我面临与此处描述的相同的问题 Rich modalpanel closes automatically

我使用的是richfaces 3.3.0(包含在seam 2.12 中)。我试图隔离问题,Firebug 显示在 modalpanel 出现后,生成了对服务器的请求。面板在几毫秒后关闭。我为rich_modalPanel 标记寻找了几个位置(在表单内部)。

有任何想法吗?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:rich="http://richfaces.org/rich"
xmlns:a="http://richfaces.org/a4j"
xmlns:s="http://jboss.com/products/seam/taglib">
<head />
<body id="pgHome">
<f:view>
<div id="document">
<h:form id="login">
<fieldset>
<h:outputLabel id="UsernameLabel" for="username">Login Name</h:outputLabel>
<h:inputText id="username" value="#{identity.username}" style="width: 175px;" />
</fieldset>
<h:commandButton id="search2" value="modal"
onclick="#{rich:component('mp')}.show()" />

</h:form>
<rich:modalPanel id="mp" height="200" width="500">
<f:facet name="header">
<h:outputText value="Modal Panel Title" />
</f:facet>
</rich:modalPanel>
</div>
</f:view>
</body>
</html>

编辑:

我最终使用了这个例子:
<rich:modalPanel id="modalPanelID">
<f:facet name="header">
<h:outputText value="header" />
</f:facet>
<a onclick="Richfaces.hideModalPanel('modalPanelID');" href="#">Hide</a>
</rich:modalPanel>
<a onclick="Richfaces.showModalPanel('modalPanelID');" href="#">Show</a>

最佳答案

这种行为是正常的,因为您显示 ModalPanel使用命令按钮使用以下代码:

<h:commandButton id="search2" value="modal" onclick="#{rich:component('mp')}.show()" />
commandButton将显示 ModalPanel , 和 然后 将提交表格。这将强制页面完全重新显示,这就是您得到此行为的原因。

要解决您的问题,您必须 return false;onclick事件,可以转换为显示模态面板,然后停止任何处理,即不提交表单。要使用的代码如下:
<h:commandButton id="search2" value="modal" onclick="#{rich:component('mp')}.show(); return false;" />

关于jsf - 丰富的modalpanel自动关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4125558/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com