2012-09-25 38 views
4

我正在使用RichFaces。当我ajax渲染一个<rich:panel>,我不想渲染此面板的<h:inputText>孩子。例如:如何在ajax渲染父组件期间跳过子组件?

<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

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" /> 
+0

是否有这样的事情: user1629065

+1

不,没有这样的东西 – Daniel

+0

不是在RichFaces中,不是,但是在PrimeFaces中,您可以使用“PrimeFaces选择器”来实现此目的:http://stackoverflow.com/questions/12614882/how-to-exclude-child-组件在-Ajax的更新对的一父组分/ 12619539#12619539 – BalusC