primefaces resetInput复合组件对话框

时间:2014-06-11 13:31:04

标签: jsf-2 primefaces dialog reset composite-component

我正在使用jsf 2.2 primefaces 5.我有一个带有输入文本字段和对话框的复合组件。我有resetInput重置按钮。内部复合组件:

<cc:implementation>
    <h:inputText value="#{cc.attrs.inputValue}" id="selectCountry"  size="5" />
    <p:dialog header="Select" modal="true" appendTo="@(body)" dynamic="true" >
        <p:dataGrid var="item" columns="4" ...

并重置按钮:

<p:commandButton value="Reset" immediate="true">  
     <p:resetInput target="@form" />
</p:commandButton>

问题是,当我按下重置按钮时,表格中会重新加载复合组件,对话框和对话框内的数据网格。但我希望只重置表单和输入字段复合组件中的输入字段。

我想我可以通过在组件树中移动表单之外的对话框来完成。我该怎么搬呢?或者这个问题的任何其他解决方案?

  • 注意:我尝试使用父属性进行对话(例如,parent =“@ body”)。但是我写给父母的一切都是例外。

1 个答案:

答案 0 :(得分:0)

为什么不将带有inputText的commandButton放入单独的表单标记中。