4

我正在使用 RichFaces。当我 ajax-render a<rich:panel>时,我不想渲染<h:inputText>这个面板的孩子。例如:

<rich:panel id="A">
    <h:inputText id="B" value="B" ></h:inputText> 
    <h:inputText id="C" value="C" ></h:inputText> 
    <h:inputText id="D" value="D" ></h:inputText> 
    ...
    <a4j:commandButton id="button"  value="click me" render="A" />
</rich:panel>

当我单击按钮时,我打算使用 id="A" 呈现面板,但我不想使用 id="B" 呈现输入文本。除了 id="B" 的输入文本之外,如何渲染整个区域?

4

1 回答 1

1

INMO

您应该添加一个包装器CD像这样渲染它

<h:panelGroup id="CD">
    <h:inputText id="C" value="C" ></h:inputText> 
    <h:inputText id="D" value="D" ></h:inputText> 
</h:panelGroup>
<a4j:commandButton id="button"  value="click me" render="CD" />

或者直接在render属性中指定他们的 id ,像这样

<a4j:commandButton id="button"  value="click me" render="C D" />
于 2012-09-25T09:08:35.277 回答