【发布时间】:2014-06-07 11:05:53
【问题描述】:
我正在尝试更新部分 html 表。当我在那里添加一些组件时,例如 h panelGroup 或 ui fragment 表崩溃。它显示了非常有趣的东西。所以用 atm 代替 1 个表我做了 4 个表来实现表内没有 panelGroups 或 ui 片段的情况。有没有办法制作一张大表并更新其中的一部分?
<table class="simpleTable">
<tr>
<td class="label">Select:*</td>
<td>
<p:selectOneRadio id="radio"
value="#{bean.dateBool}"
layout="pageDirection">
<f:selectItem itemLabel="One date" itemValue="#{false}"/>
<f:selectItem itemLabel="Interval date" itemValue="#{true}"/>e
<p:ajax event="valueChange" update="datesFragment"/>
</p:selectOneRadio>
</td>
</tr>
</table>
<h:panelGroup id="datesFragment">
<ui:fragment rendered="#{bean.dateBool == true}">
<table>
<tr>
<td>
<p:inputText value="#{beanValue.date1}" label="date from"/>
</td>
</tr>
<tr>
<td>
<p:inputText value="#{beanValue.date2}" label="date to"/>
</td>
</tr>
</table>
</ui:fragment>
<ui:fragment rendered="#{bean.dateBool == false}">
<table class="simpleTable">
<tr>
</td>
<p:inputText value="#{beanValue.date1}" label="date"/>
</td>
</tr>
</table>
</ui:fragment>
</h:panelGroup>
<table class="simpleTable">
...
</table>
【问题讨论】:
-
您可以使用 p:panelGrid 对齐组件并通过 id (primefaces.org/showcase/ui/panel/panelGrid.xhtml, primefaces.org/showcase/ui/ajax/basic.xhtml) 更新它们
-
问题是我已经在很多地方使用了表格(有特殊样式等),要全部更改会非常耗时。
标签: jsf-2 primefaces