【发布时间】:2017-05-24 05:57:32
【问题描述】:
我有一个要求,我必须在其中创建选项卡。前两个选项卡是静态选项卡,接下来的选项卡是基于数据库表中的记录的动态选项卡。
当我尝试创建时,只有第一个选项卡出现,其余选项卡没有出现。
这是我的作品
<p:tabView id="view1" value="#{bean.values}" var="tab" dynamic="true">
<p:tab id="view11" title="${msgs.ckd_title}">
// first tab content
</p:tab>
<p:tab id="view12" title="${msgs.pc_qsys_title_material}">
// second tab content
</p:tab>
<p:tabView id="view13" value="#{bean.values}" var="tab">
<p:tab id="view3" title="#{tab.label}">
//dynamic tab content
</p:tab>
</p:tabView>
</p:tabView>
我试过ui:repeat,还是不行
【问题讨论】:
-
您是否尝试在 tabView 中创建 tabView 为什么不简单地渲染您的标签或阻止它?!?
-
您能否详细说明一下简单渲染或阻止它是什么意思? @八神之光
-
如果这是一个可见性问题(我不希望这个用户看到这个选项卡),如果你想生成动态选项卡(每次都是新选项卡编号),它只会与渲染一起工作这是另一种情况(这只是一个澄清问题)
-
它们不是可见性选项卡,它们始终可见。前两个是固定标签,下一个标签可能是 2、4 或任何数字..
-
“动态”是一个宽泛的概念。如果数字是动态的,由视图创建决定并且在使用视图期间不会更改(没有选项卡添加或选项卡删除),只需使用
c:foreach而不是ui:repeat。渲染时的p:tabView仅接受c:foreach生成的p:tab。
标签: jsf primefaces tabs