如何通过ajax渲染刷新表单外的元素.
<ui:repeat var="o">
<h:form>
<h:panelGroup id="someid">
...
</h:panelGroup>
<div>
<h:commandButton action="#{o.doSomething}">
<f:ajax event="action" render="someid :rehreshthistoo" />
</h:commandButton>
</div>
<h:form>
</ui:repeat>
<h:panelGroup id="rehreshthistoo">
...
</h:panelGroup>
Run Code Online (Sandbox Code Playgroud)
你的代码看起来很好.虽然它只能<h:panelGroup id="rehreshthistoo">在另一个 UINamingContainer组件中没有单独的情况下工作,并且如果你没有将默认的JSF命名容器分隔符更改:为其他东西,例如_或-.
最终的答案应该在JSF生成的HTML源代码中找到.在浏览器中打开页面,右键单击并查看源代码,找到其中生成的<span>元素,<h:panelGroup id="rehreshthistoo">然后<f:ajax render>在命名容器分隔符中使用其ID 作为前缀.如果它包含某个UINamingContainer父级的自动生成的ID ,那么您也应该为该父组件提供固定的ID.
| 归档时间: |
|
| 查看次数: |
8463 次 |
| 最近记录: |