2016-04-05 6 views
0

私はプライムフェイスでアシスタンステーブルを描画しようとしていますが、私は<p:dataTable>でいくつかの問題に直面しています。Primeface dataTableは、ヘッダーの隣のセルを編集します。

シナリオ

次のように表には、次のようになります。

(1)
----------------------------------------------------------------------------------------- 
|       |     Date and assistance (1)    |  | 
|   Name (1)  |-------------------------------------------------------| % | 
|       |(4)| | | | | | | | | | | | | |  | 
----------------------------------------------------------------------------------------- 
|Lastname, firstname (2) |(3)| | | | | | | | | | | | | | (5) | 
----------------------------------------------------------------------------------------- 
|...[more rows]...                  | 
----------------------------------------------------------------------------------------- 

私は(もちろん編集できない)のタイトルを持っています。 (2)に私はDBから持ち込まれた人のデータを持っており、編集もできません。

(3)私は可能な値のドロップダウンリストを持つ編集可能なセルを持っています[P, A, L](Present、Absent、Late)。

(4)私は、援助の日付(必ずしも現在の日付ではない)を挿入する必要があります。

最後に、(5)に私は計算されたフィールドである現在の援助パーセンテージを持っています。

問題

私は、例えば、(4)を編集可能にすることができませんよ<p:columnGroup type="header">内のすべてのフィールドをレンダリングしていないので、これは動作しません

<!-- Assist class has the properties char value, Person person and Date date --> 
<p:dataTable var="assist" value="#{assistBean.lstAssist}" 
      editable="true" editMode="cell"> 
    <p:columnGroup type="header"> 
    <!-- The "headers" properly said --> 
    <p:row> 
     <p:column rowspan="2" headerText="Name"/> 
     <p:column colspan="#{someBean.colAmount}" rowspan="1" headerText="Date and assistance"/> 
    </p:row> 

    <!-- The editable dates --> 
    <p:row> 
     <p:column> 
     <p:cellEditor> 
      <f:facet name="output"> 
      <h:outputText value="#{assist.date}"> 
       <f:convertDateTime pattern="dd/MM"/> 
      </h:outputText> 
      </f:facet> 
      <f:facet name="input"> 
      <p:inputMask value="#{assist.date}" style="width:96%" mask="99/99"/> 
      </f:facet> 
     </p:cellEditor> 
     </p:column> 
    </p:row> 
    </p:columnGroup> 

    <p:column>... 
    ... The rest of the table 
    </p:column> 
</p:dataTable> 

<p:inputMask pattern="dd/MM">タグ

失敗し

で私は、<p:dataTable>のグループ化のプロパティでのようなものを試してみました<input>

他の組み合わせも試しましたが、ヘッダーを編集可能なセルに混ぜることはできません。

ご意見やご指摘をお待ちしておりますが、私は他の選択肢も開いています。事前に感謝します

+0

私があなたの質問を正しく理解すれば、あなたは何をしたいことができません。ごめんなさい。この種の機能には別のオプションがありますか? – Kukeltje

+0

たぶん別のコンポーネントまたはコンポーネントの組み合わせ、私はすべての耳です。ありがとうございました –

答えて

0

解決策がまだ必要かどうかわかりませんが、編集可能なヘッダーに貼り付ける必要があります(もちろんp:inplaceは省略可能です.f:facetはあなたです必要があります):

<p:column> 
    <f:facet name="header"> 
     <p:inplace> 
      <p:inputText value="#{bean.yourvalue}"/> 
     </p:inplace> 
    </f:facet> 
</p:column>