7

1.234.567,89 のようなマスクされた番号を表示したい。次のコードはすでにこれを行っています。

<p:column>
    <h:outputText value="#{item.value}">
      <f:convertNumber locale="pt_BR"/>
    </h:outputText>
</p:column>

次のコードの抜粋のように、フッターテキスト列の Primefaces データテーブルに同じマスクを適用するにはどうすればよいですか?

<p:columnGroup type="footer">  
  <p:row>  
    <p:column colspan="8" footerText="Grand Total:" />  
    <p:column footerText="#{upbController.totalLosses}" />      
  </p:row>  
</p:columnGroup>

前もって感謝します。

4

3 に答える 3

15

f:facetを使用して footerText を配置することができます。p:columnに使用する方法は次のとおりです。

<p:column headerText="Number of units" >
    <h:outputText value="#{item.units}" />
    <f:facet name="footer">
        <h:outputText
            value="Total: #{mybean.unitsTotal}" />
        <br />
        <h:outputText
            value="To do: #{mybean.unitsTodo}" />

    </f:facet>
</p:column>

p:columnGroupでも機能すると思われるので、f:convertNumberをそのようなh:outputTextに適用できます。

アップデート

そして、ヘッダー タイプのヘッダー ファセットのしくみは次のとおりです。

<p:columnGroup type="header">
    <p:row>
        <p:column rowspan="2" headerText="Manufacturer" />
        <p:column colspan="2">
            <f:facet name="header">
                <h:outputText value="#{bean.countValue(bean.order)}">
                    <f:convertNumber maxFractionDigits="2" minFractionDigits="2" currencyCode="PLN" locale="pl_PL" />
                </h:outputText>
            </f:facet>
        </p:column>
    </p:row>
</p:columnGroup>

フッター タイプのフッター ファセットの場合:

<p:columnGroup rendered="true" type="footer">
    <p:row>
        <p:column rowspan="2" headerText="Manufacturer" />
        <p:column colspan="2">
            <f:facet name="footer">
                <h:outputText value="#{bean.countPieces(bean.order)}">
                    <f:convertNumber pattern="###,###.00" locale="pl_PL"/>
                </h:outputText>
            </f:facet>
        </p:column>
    </p:row>
</p:columnGroup> 
于 2013-11-05T16:00:38.447 に答える
0

Omnifacesを使用できる場合は、次のことができます

<p:columnGroup type="footer">
  <p:row>
    <p:column colspan="3" footerText="Total:" />
    <p:column footerText="#{of:formatNumber(bean.total.jan, '#.00')}" />
    <p:column footerText="#{of:formatNumber(bean.total.feb, '#.00')}" />
    <p:column footerText="#{of:formatNumber(bean.total.mar, '#.00')}" />
    <p:column footerText="#{of:formatNumber(bean.total.apr, '#.00')}" />
    <p:column footerText="#{of:formatNumber(bean.total.may, '#.00')}" />
    <p:column footerText="#{of:formatNumber(bean.total.jun, '#.00')}" />
    <p:column footerText="#{of:formatNumber(bean.total.jul, '#.00')}" />
    <p:column footerText="#{of:formatNumber(bean.total.aug, '#.00')}" />
    <p:column footerText="#{of:formatNumber(bean.total.sep, '#.00')}" />
    <p:column footerText="#{of:formatNumber(bean.total.oct, '#.00')}" />
    <p:column footerText="#{of:formatNumber(bean.total.nov, '#.00')}" />
    <p:column footerText="#{of:formatNumber(bean.total.dec, '#.00')}" />
  </p:row>
</p:columnGroup>
于 2015-12-04T15:40:09.417 に答える