UIData(UINamingContainer)和Ajax嵌套的部分更新

时间:2013-05-08 23:16:39

标签: jsf

我正在尝试实现支持部分(行)更新的自定义UIData组件,并且可以嵌套。我的问题是,为了呈现正确的子代,我需要知道UIData索引,以便正确设置渲染组件的clientId。除了从facesContext.getPartialViewContext().getRenderIds()context.getSubtreeIdsToVisit(this)解析索引之外,是否有一种干净的方式来获取它?

我正在使用Mojarra 2.2。

1 个答案:

答案 0 :(得分:1)

如果您的UIData组件已正确实施/扩展,那么它只能通过继承的getRowIndex()方法获得。

int currentRowIndex = getRowIndex();