0

グリッドの列の値をまとめたい。TotalPrice

Footer.Template で問題なく動作します。

.Columns(col => col.Bound(o => o.TotalPrice)
                   .FooterTemplate(@<text>Sum: @item.Sum</text>))
.DataSource(dataSource => dataSource
     .Server()
     ... )

ここに画像の説明を入力

でも私はしたい:

しかし、最初の行として、データ行の上にSumなどを含むこの行が必要です!! 組み込みの機能または安定した回避策のいずれかを使用して、これがどのように機能するかを知っている人はいますか。

試行錯誤:

HeaderTemplate を使用:

.Columns(col => col.Bound(o => o.TotalPrice)
                   .HeaderTemplate(@<text>Sum: @item.Sum</text>))

私は次のようになります:

Compilation Error
Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.

Compiler Error Message: CS1593: Delegate 'System.Action' does not take 1 arguments

Source Error:    

Line 54:           columns.Bound(o => o.TotalPrice).HeaderTemplate(@<text>Sum: @item.Sum</text>);
4

1 に答える 1

0

古い質問なので、剣道グリッドが変更された可能性があります。

(または) を使用して、サーバー側のコードを実行できます。次に例を示します。.HeaderTemplateActionFunc

columns.Bound(o => o.TotalPrice)
       .HeaderTemplate((x) => { 
           return Model.PreCalculatedTotalPrice.ToString("0.00");
       });

PreCalculatedTotalPriceこれは、(グリッドのバインドされたモデルではなく) ビューのモデルの 10 進プロパティであると想定しています。

x常に null のように見えるため、これが何のためにあるのか完全にはわかりません。

ifサーバー側であるため、通常の .Net コード (など)を実行できます。

于 2016-07-19T09:46:26.123 に答える