【发布时间】:2011-09-06 14:20:12
【问题描述】:
假设我在模态对话框面板中有三个输入:
字段 A:
<h:inputText id="fieldA" value="#{callbackDialog.fieldA}" required="true">
字段 B:
<h:inputTextarea id="fieldB" value="#{callbackDialog.fieldB}" required="false" rows="4" onkeyup="this.value = this.value.substring(0, 255);"/>
字段 C:
<h:selectOneMenu id="fieldC" value="#{callbackDialog.fieldC}" required="true">
<s:selectItems value="#{callbackDialog.fieldCList}"
var="fieldC"
label="#{fieldC.name}"
hideNoSelectionLabel="true"
noSelectionLabel="Empty"/>
<s:convertEntity />
</h:selectOneMenu>t>
我在模态面板上还有一个取消按钮:
<a4j:commandLink styleClass="btn-standard"
immediate="true"
action="#{generalDialogAction.forwardCancelButton()}"
oncomplete="#{rich:component('modalPanel')}.hide(); Event.stop(event); return false;">
<span><h:outputText value="Cancel"></h:outputText></span>
</a4j:commandLink>
现在字段 A 和 C 是必填字段。是否有一种通用方法可以让按钮(在本例中为 Cancel 按钮)可以检查页面上的哪些输入字段是必需的,如果是,则在单击 Cancel 时清除它们的值?请帮忙!
【问题讨论】:
-
JSF 1.x 还是 2.x? RichFaces 3.x 还是 4.x?
-
JSF 1.2,RichFaces 3.3.2
-
啊,好的,抱歉,我不知道。
-
这是我的错。我可能应该在每篇文章中提到这一点。您似乎是 JSF/RichFaces 方面的专家 :)!
-
JSF 是的,RF 只有 4.0(而不是 那个 专家,我只用了一个月)。在 RF 4.0 中,它就像
<a4j:commandLink action="#{bean.cancel}" execute="@this" render="@form" />一样简单,您可以将cancel()方法中的字段清空。