【问题标题】:RichFaces: Clear required fields when clicking cancel buttonRichFaces:单击取消按钮时清除必填字段
【发布时间】: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 中,它就像 &lt;a4j:commandLink action="#{bean.cancel}" execute="@this" render="@form" /&gt; 一样简单,您可以将 cancel() 方法中的字段清空。

标签: java jquery jsf richfaces


【解决方案1】:

只是猜测...试试,

<h:commandButton id="btnReset" value="Cancel" type="reset" />

【讨论】:

  • 请注意,这不会重置服务器端值。这只会使表单回到上次显示/验证之后的初始状态。 IE。它实际上与&lt;input type="reset"&gt; 相同。
  • 这适用于某些场景,但正如 BalusC 所说,我需要重置服务器端值:callbackDialog.fieldA、callbackDialog.fieldB 和 callbackDialog.fieldC。
  • @TookTheRook :您是如何重置服务器端值的?我也面临着类似的问题。
猜你喜欢
  • 2015-01-16
  • 2012-07-10
  • 2011-10-08
  • 1970-01-01
  • 1970-01-01
  • 2019-06-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多