【发布时间】:2013-04-24 07:12:10
【问题描述】:
这是我的 .xhtml:
<h:form id="form_edit" prependId="false">
<p:commandButton value="#{filt.add}"
ajax="true"
icon="ui-icon-plus"
update=":messages :form_edit"
oncomplete="confDlg.show()"
action="#{agentsbean.clearSelectedAgent()}"/>
</h:form>
<p:dialog id="dialogId" widgetVar="confDlg" showEffect="fold" hideEffect="fade"
appendToBody="false">
<h:form>
<p:inputText value="#{agentsbean.selectedAgent.name==null?'null':agentsbean.selectedAgent.name}"/>
<p:commandButton id="agConfirmSave" value="#{filt.save}" update=":messages @form"
actionListener="#{agentsbean.saveAgent}" oncomplete="confDlg.hide();"/>
</h:form>
</p:dialog>
actionListener 保存代理:
public void saveAgent(ActionEvent actionEvent) {
System.out.println("SaveAgent");
}
当我单击按钮 (agConfirmSave) 时 - 对话框关闭,但操作未开始!
- primmefaces 3.5
- Apache 7.0.35
UPD 动作工作,如果删除 p:inputText 或通过 h:outputText 更改它!!!但我需要在对话框中输入相同的文本...
【问题讨论】:
-
不确定发生了什么,但尝试将 appendToBody 设置为
true,如下所示:appendToBody="true" -
你想用@form在这里做什么:update=":messages @form"?
-
与 appendToBody="true" 相同的问题
-
尝试删除 appendToBody 并从更新 @form 中删除。你有什么错误吗?
-
@Darka,在此代码的另一个版本中更新相同的组件。没有
update=":messages @form"操作不会开始
标签: jsf-2 primefaces