1

我将有一个可以进行多项选择(复选框)的数据表。我应该触发一个AJAX 请求作为回报我应该能够更新多个 AJAX 响应中每个选择(行)的状态的状态。

如何在 JSF 2.0 中实现这一点?我已经查看了PrimeFaces、ICEFaces 和 RichFaces,但我无法得出使用哪一个来完成此要求的结论。我是新的 JSF 2.0,任何帮助将不胜感激。

4

1 回答 1

0

如果您知道所有字段的 ID 需要更新,那么可以这样做

List<String> renderList = (List<String>)        
FacesContext.getCurrentInstance().getPartialViewContext().getRenderIds();

renderList.add(clientId1);
renderList.add(clientId2);
renderList.add(clientId3);
renderList.add(clientId4);

这里的客户 id 是 id 和表单 id 的组合,例如:

<h:form id="myBean">
    <h:inputText id="textBox" />
</h:form>

那么客户端 ID 将是:myBean:textBox

那么您在重新渲染列表中添加的所有字段都将在单个 ajax 请求中重新渲染

于 2012-06-05T08:32:12.693 回答