2016-09-15 7 views
0

を行マージ:など、私はRichFacesの4を使用しています、そしてIは、テーブル中心に2つの行をマージ必要RichFacesの表センターに動的

 <rich:column > 
      <f:facet name="header"> 
       <h:outputText value="col 1" /> 
      </f:facet> 
      <h:outputText value="val 1" /> 
     </rich:column> 

     <rich:column breakRowBefore="true"> 
      <h:outputText value="Val 2" /> 
     </rich:column> 

     <rich:column rowspan="2"> 
      <f:facet name="header"> 
       <h:outputText value="Col 2" /> 
      </f:facet> 
      <h:outputText value="Val 2" /> 
     </rich:column> 

     <rich:column> 
      <f:facet name="header"> 
       <h:outputText value="Col 3" /> 
      </f:facet> 
      <h:outputText value="Val 3" /> 
     </rich:column> 

     <rich:column breakRowBefore="true"> 
      <h:outputText value="Val 4" /> 
     </rich:column> 

     <rich:column> 
      <f:facet name="header"> 
       <h:outputText value="Col 4" /> 
      </f:facet> 
      <h:outputText value="Val 5" /> 
     </rich:column> 

     <rich:column breakRowBefore="true"> 
      <h:outputText value="Val 6" /> 
     </rich:column> 

:私は次のコードを使用しようとした

+---+---+-------+ 
| | | | | 
|---| |-------+ 
| | | | | 
+---+---+-------+ 

しかし、この方法で3番目の列が壊れます。私がテーブルの最後の列にマージすると、JSF RichTable merging rows/columns in a headerのようにうまくいきます。しかし、これは私の問題を解決しません。

+0

"第3列が壊れています"では問題の説明がありません。あなたのコードには4つのセルしか表示されませんが、「描画」には7が付いています。行番号を付けてください(最初の行は1-3-4-5ではなく1-2-3-4になります) – Makhiel

+0

私は編集しましたより良い理解のためにテーブル。ありがとう。 – MarcosNeco

答えて

0

標準のHTMLとほとんど同じように、必要以上に難しくなっています。 breakRowBeforeは単に新しい行を開始します(したがって、後続の列はすべて同じ行またはそれ以下になります)。あなたの例は2行しかないので、一度だけ使う必要があります。

<column> 
<column rowspan="2"> 
<column> 
<column> 

<column breakRowBefore="true"> 
<column> 
<column> 
関連する問題