3

所以我有这个代码(不详细)

<p:tabView id="tabviewId">
<p:tab>
<h:form id="mainHeadOfAccountsId_form">
// some input fields with validation
// using viewscoped
<p:commandButton value="Add" process="mainHeadOfAccountsId_form" update="mainHeadOfAccountsId_form :#{p:component('allMainHeadOfAccountsId_table')} :#{p:component('successfullySavedUpdatedId_growl')}" action="#{budgetHeadOfAccountsAction.addMainHeadOfAccountsOnAjax}" />

/// also using <p:datatable id= "allMainHeadOfAccountsId_table" >
</h:form
</p:tab>

<p:tab>
<h:form>
</h:form
</p:tab>

</p:tabView>
<p:growl id="successfullySavedUpdatedId_growl" for="successfullySavedUpdatedFor_growl" value="error" showDetail="false" />

我的问题是,当我mainHeadOfAccountsId_form成功提交表单时,我需要更新(重置)其中的所有字段,mainHeadOfAccountsId_form 但请记住我也在使用<h:selectOneMenu>,所以我想重置(选项 [0] 选择)不为空,我该怎么做?目前它正在更新allMainHeadOfAccountsId_tablesuccessfullySavedUpdatedId_growl除了mainHeadOfAccountsId_form 我已经累了tabviewId:mainHeadOfAccountsId_form但没有找到异常组件,因为我认为这只是因为@viewScoped我应该在我的操作类(.java)中重置这些输入的值,对吗?

4

1 回答 1

0

查看 primefaces 为重置输入提供什么或通过 bean 中的操作提交表单后通过 new 或 null 重置值并重新创建由持有的列表

<h:selectOneMenu>
于 2013-10-17T22:12:34.460 回答