Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 2 带素数面的平行更新表_Jsf 2_Primefaces - Fatal编程技术网

Jsf 2 带素数面的平行更新表

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> &

我正在尝试更新html表的一部分。当我在那里添加一些组件,如h panelGroup或ui fragment时,表崩溃。它显示出非常古怪的东西。所以atm取而代之的是1表,我制作了4表,以实现表中并没有面板组或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>

选择:*
E
...
hy

如果您使用primefaces或jsf i conseil为jsf或primefaces使用标记,例如您使用了
,在这个标记中您使用了
。为什么不使用
进行更改?请记住,在标记面板网格中,您可以执行所有操作:列和ajax事件行表的css样式示例

当使用标记jsf或primefaces时,您可以使用属性更新(这个属性可以在许多标记中找到)


最后,当您为jsf或primefaces使用标记时,您可以为页面、表格、表单等更新parte

您可以使用p:panelGrid来对齐组件并按id(,)进行更新。问题是,我已经在许多地方使用了表(具有特殊样式等)更改这一切将非常耗时。就像我说的那样,这会很好,但无论如何,这会太耗时。在jsf中更新html表的一部分真的没有解决方案吗?您可以这样做,只需更新您喜欢的标记即可添加属性id并在您喜欢的时候更新它