使用RichFaces进行绝对重新渲染

Dan*_*lay 2 jsf richfaces rerender

我的问题是RichFaces reRender不能在元素树中的当前元素下"工作"; 只有上层元素才会被重新渲染.

有没有办法用AJAX访问下层元素?

任何帮助,将不胜感激!丹尼尔

编辑我把这个问题编辑成更普遍的问题.如果对原始问题感兴趣,请参阅修订版.

Boz*_*zho 8

  • reRender用于提供id您想要reRender的目标对象(在同一命名容器内 - form最常见)
  • id应该是唯一的字符串,根据HTML规范
  • reRender 允许动态值 - 即 reRender="#{myBean.currentItemsToRerender}

基于此我认为你应该能够实现你想要的(虽然它并不完全清楚)

更新:

UIComponent.findComponent(..)有一个定义明确的算法来解析id.因此,对于绝对引用,您的reRendered id应该 :命名容器的层次结构开始,然后继续.