如何在ajax渲染父组件期间跳过子组件?

时间:2012-09-25 08:40:37

标签: ajax jsf richfaces render

我正在使用RichFaces。当我ajax渲染<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”的输入文本来渲染整个区域?

1 个答案:

答案 0 :(得分: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" />