最近,PrimeFaces的一个更改使TabView成为一个NamingContainer,因此现有源中的组件路径被破坏了。
例如:<p:tabView id="tabView1">
<p:dataTable id="table1">
...
以前数据表的组件路径是:table1
,现在是:tabView1:table1
。
是否有可能将tabView1降级为非namingcontainer ?我试图删除id:
<p:tabView>
<p:dataTable id="table1">
...
所以我可以引用表1与旧路径:table1
,不幸的是,这不起作用。
任何想法?
你说的是PrimeFaces 3 beta M3版本的变化?当你使用一个测试版库时,你不应该对此感到惊讶。我在taglib.xml中稍微看了一下,但是我没有看到像<h:form>
那样的prependId
属性。所以它可能就停在这里了。你能做的最好的是发布一个功能请求,添加一个prependId
属性,你可以将其设置为false
。