2013-05-08 39 views
1

我試圖實現支持部分(行)更新並且可以嵌套的自定義UIData組件。我的問題是,爲了正確的孩子被呈現,我需要知道UIData索引,以便渲染組件的clientId設置正確。除了從facesContext.getPartialViewContext().getRenderIds()context.getSubtreeIdsToVisit(this)解析索引外,是否有乾淨的方法來獲取它?UIData(UINamingContainer)和Ajax嵌套部分更新

我正在使用Mojarra 2.2。

回答

1

如果您的UIData組件已正確實施/擴展,那麼它只能由繼承的getRowIndex()方法提供。

int currentRowIndex = getRowIndex(); 
+0

感謝您的答覆,但我希望我可以跳過創建/恢復整個樹,只是恢復/訪問渲染的組件。即從cliendId獲取rowIndex,然後將rowIndex設置爲該值並僅處理該子項。我現在可以看到這是一個非常糟糕的主意。 – 2013-05-09 14:25:42

+0

不客氣。 – BalusC 2013-05-09 14:30:35