2

WebGrid を使用して、グリッドの合計を含むフッター行を表示しようとしています。これまでのところ、合計行を結果セットに追加してきましたが、これは部分的に機能します。私の問題は、並べ替えると、合計行も並べ替えられることです。これは望ましくありません。また、ミックスにページングを追加すると、合計行が最後のページになります。

System.Func 型の footer という名前のパラメーターを受け取るメソッドWebGrid.Tableがあることに気付きました。これにより、フッター行を設定できるようになるかもしれないと考えていますが、これを使用する方法に関するドキュメントはないようです。これはどのように使用できますか?

4

1 に答える 1

0

このパラメーターは、次のパラメーターとfooter同様に Razor テンプレートを想定しています。formatWebGridColumn

var grid = new WebGrid(Model);
var cols = new List<WebGridColumn>();
//add some columns
var table = grid.Table(columns: cols, footer: @<text>Footer</text>);
....
....
@table

これにより、. tfoot_ 特定の列の下にフッター テキストを配置する場合は、完全な HMTL テーブルを Razor テンプレート デリゲートに渡し、それに応じてスタイルを設定して、目的の配置を実現できます。tdcolspanList<WebGridColumn>

footer: @<table><tr><td colspan="3">&nbsp;</td><td>footer</td><td>&nbsp;</td></tr></table>

または、jQuery を使用してフッターを作成することもできます。

<script>
    $(function () {
        var html = '<tfoot><tr><td colspan="3">&nbsp;</td><td>footer</td><td>&nbsp;</td>';
        $('table').append(html);
    });
</script>
于 2013-02-19T20:47:41.740 に答える