1

MVC ラッパーを使用する代わりに、これを JavaScript で記述するにはどうすればよいですか?

@(Html.Kendo().Grid(Model.List)
      .Name("grid")
    .Columns(c => { 
        c.Bound(e => e.ID); 
        c.Bound(e => e.Nom).HeaderHtmlAttributes(new { colspan = 2 }); 
        c.Bound(e => e.Nb).HeaderHtmlAttributes(new { style= "display:none;" }); 
    })
)

実験のために次のコードから始めました。上記の属性と完全に一致しないことはわかっていますが、Kendo グリッドの javascript を使用して列の HeaderHtmlAttributes と Headertemplate を設定するにはどうすればよいですか?

$("div#kendogrid").kendoGrid({
        dataSource: dataSource,
        columns: [
             {
                 field: "ID",
                 title: "Nr Id",
                 headerTemplate: "sample template text col 1",
                 width: 100
             },
             {
                 field: "Nom",
                 headerAttributes: {
                     "class": "myHeader",
                     style: "text-align: right"
                 },
                 width: 200
             }
        ]
    });
4

1 に答える 1

4

あなたは正しいです、HeaderHtmlAttributesを使用して指定されcolumns.headerAttributes、あなたと同等のものHeaderTemplateはですcolumns.headerTemplate。ドキュメントのリンクを参照してください。

元のコードの翻訳は次のようになります。

$("#kendogrid").kendoGrid({
    dataSource: dataSource,
    columns   : [
        {
            field: "ID"
        },
        {
            field           : "Nom",
            headerAttributes: {
                colspan: 2
            }
        },
        {
            field           : "Nb",
            headerAttributes: {
                style: "display:none"
            }
        }
    ]
});
于 2012-12-17T15:35:09.083 に答える