jsf允许在渲染其父节点时排除子节点吗?
例如:
<h:panelGroup id="parent">
<h:panelGroup id="child1">
</h:panelGroup>
<h:panelGroup id="child2">
</h:panelGroup>
</h:panelGroup>
reRender="parent"
我打电话给父母参加reRender。我将如何排出&#34; child1&#34;?我想我有100个子节,我需要渲染1-99。因此,我不会在reRender中声明child1-99,而是在reRender中排除child100。有可能吗?
答案 0 :(得分:1)
因此,我不会在reRender中声明child1-99,而是在reRender中排除child100。有可能吗?
没有。至少不是您使用的<a4j:ajax>
,也不是<f:ajax>
。
您最好的选择是动态组合渲染客户端ID,因此您不需要对所有99进行硬编码。如果它们仅在child1
等数字后缀中有所不同,则很容易在循环中生成。 ,child2
,child3
等
<a4j:ajax ... reRender="#{bean.clientIds}" />
如果您手边也有PrimeFaces,请使用PFS通过CSS选择它们:How do PrimeFaces Selectors as in update="@(.myClass)" work?