Jsf 如何保持扩展的开放性?
到目前为止,我有一个嵌套的datatable,其中包含行扩展,但我想保持所有行都扩展(打开)如何在primefaces上实现这一点 提前谢谢Jsf 如何保持扩展的开放性?,jsf,primefaces,Jsf,Primefaces,到目前为止,我有一个嵌套的datatable,其中包含行扩展,但我想保持所有行都扩展(打开)如何在primefaces上实现这一点 提前谢谢 抱歉,我没有告诉您我使用的primefaces版本是什么,3.5版。根据primefaces 4.0文档: p:Rowtogler组件放置展开/折叠图标,单击折叠的行加载 使用ajax扩展内容。如果需要在默认情况下显示展开的行,请使用expandedRow 属性,该属性在呈现每行之前求值,因此支持值表达式 要使所有行保持打开状态,请在数据表中使用它,如下所
抱歉,我没有告诉您我使用的primefaces版本是什么,3.5版。根据primefaces 4.0文档: p:Rowtogler组件放置展开/折叠图标,单击折叠的行加载 使用ajax扩展内容。如果需要在默认情况下显示展开的行,请使用expandedRow 属性,该属性在呈现每行之前求值,因此支持值表达式 要使所有行保持打开状态,请在数据表中使用它,如下所示:
<p:dataTable value="#{bean.list}" expandedRow="#{true}">
这是谷歌代码,它的目标是3.5.12和4.0。根据Primefaces 4.0文档: p:Rowtogler组件放置展开/折叠图标,单击折叠的行加载 使用ajax扩展内容。如果需要在默认情况下显示展开的行,请使用expandedRow 属性,该属性在呈现每行之前求值,因此支持值表达式 要使所有行保持打开状态,请在数据表中使用它,如下所示:
<p:dataTable value="#{bean.list}" expandedRow="#{true}">
这是谷歌代码,它的目标是3.5.12和4.0。另一个解决方案可能是:
<p:commandButton type="button" onclick="jQuery('.ui-row-toggler').click()" value="Expand/Collapse All" />
另一种解决方案可能是:
<p:commandButton type="button" onclick="jQuery('.ui-row-toggler').click()" value="Expand/Collapse All" />
如果要在开始时折叠行:
<p:headerRow>
<p:column styleClass="my-class">
<h:outputText value="#{bean.value}"/>
</p:column>
</p:headerRow>
...
<script>
$(document).ready(function () {
$('td.my-class > .ui-rowgroup-toggler').click();
});
</script>
...
$(文档).ready(函数(){
$('td.my-class>.ui行组切换程序')。单击();
});
如果要在开始时折叠行:
<p:headerRow>
<p:column styleClass="my-class">
<h:outputText value="#{bean.value}"/>
</p:column>
</p:headerRow>
...
<script>
$(document).ready(function () {
$('td.my-class > .ui-rowgroup-toggler').click();
});
</script>
...
$(文档).ready(函数(){
$('td.my-class>.ui行组切换程序')。单击();
});
我使用的是3.5版,看起来他们在这个版本中还没有实现这个属性。不,至少如果你不是3.5.12版,你需要获得elite许可证。如果没有,你最好升级到4.0或尝试给定链接提供的JS代码。好吧,我会将primefaces的版本更新到4.0,似乎是最好的方法,谢谢Xtreme Biker。我使用的是3.5版,看起来他们在这个版本中还没有实现此属性。不,至少如果你不在3.5.12版,你需要获得的精英许可证。如果没有,最好升级到4.0或尝试给定链接中提供的JS代码。好的,我会将primefaces的版本更新到4.0,似乎是最好的方法,感谢Xtreme Biker.FYI,expand=open,collapsed=closed.FYI,expand=open,collapsed=closed。