Jsf 2 带素数面的平行更新表
我正在尝试更新html表的一部分。当我在那里添加一些组件,如h panelGroup或ui fragment时,表崩溃。它显示出非常古怪的东西。所以atm取而代之的是1表,我制作了4表,以实现表中并没有面板组或ui片段的情况。有没有办法制作一个大表并更新其中的一部分Jsf 2 带素数面的平行更新表,jsf-2,primefaces,Jsf 2,Primefaces,我正在尝试更新html表的一部分。当我在那里添加一些组件,如h panelGroup或ui fragment时,表崩溃。它显示出非常古怪的东西。所以atm取而代之的是1表,我制作了4表,以实现表中并没有面板组或ui片段的情况。有没有办法制作一个大表并更新其中的一部分 <table class="simpleTable"> <tr> <td class="label">Select:*</td> &
<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>
选择:*
E
...
hy
如果您使用primefaces或jsf i conseil为jsf或primefaces使用标记,例如您使用了
,在这个标记中您使用了
。为什么不使用
进行更改?请记住,在标记面板网格中,您可以执行所有操作:列和ajax事件行表的css样式示例
当使用标记jsf或primefaces时,您可以使用属性更新(这个属性可以在许多标记中找到)
最后,当您为jsf或primefaces使用标记时,您可以为页面、表格、表单等更新parte您可以使用p:panelGrid来对齐组件并按id(,)进行更新。问题是,我已经在许多地方使用了表(具有特殊样式等)更改这一切将非常耗时。就像我说的那样,这会很好,但无论如何,这会太耗时。在jsf中更新html表的一部分真的没有解决方案吗?您可以这样做,只需更新您喜欢的标记即可添加属性id并在您喜欢的时候更新它