0

行テンプレートをグリッドに適用しようとしましたが、データが表示されません... カスタマイズした後、非常に単純なテンプレートから始めています。

私がこれまでに持っているもの:

@(Html.Kendo().Grid<MyProject.Models.StudentCF>().
Name("Grid")
.Columns(columns =>
{
    columns.Bound(p => p.FirstName);
    columns.Bound(p => p.LastName);
    columns.Bound(p => p.Age);
    columns.Bound(p => p.Course);
    columns.Bound(p => p.School.Name);
})
.DataSource(dataSource => dataSource
    .Ajax()
    .Read(read => read.Action("IndexJsonCF", "StudentCF"))
)
.Selectable()
.AutoBind(true)
.Filterable()
.Groupable()
.Sortable()
.Pageable(pager =>
{
    pager.Input(true);
    pager.Messages(messages => messages.Display("Showing items from {0} to {1}. Total items: {2}"));
    pager.PageSizes(new int[]{5,10,20,50,100,1000});
    pager.Refresh(true);
})
.ClientRowTemplate("rowtemplate")
)

<script type="text/x-kendo-template" id="rowtemplate">
    "<tr>" +
        "<td>" +
           "#= FirstName#" +
        "</td>" +
        "<td>" +
           "#= LastName#" +
        "</td>" +
        "<td>" +
            "#= Age#" +
        "</td>" +
        "<td>" +
            "#= Course#" +
        "</td>" +
        "<td>" +
            "#= School.Name#" +
        "</td>" +
     "</tr>" 
</script>

グリッドに表示されているのは、テンプレートの ID を持つ 1 つの行だけですrowtemplate(繰り返し)

私は何が欠けていますか?

UPDATE 私は次のようなことをしたいと思います: ClientRowTemplate()、しかしそれは不可能のようです...

4

1 に答える 1

0

行テンプレートをグリッドに適用するためのコードを次に示しますが、FirstName などのフィールドが有効であることを確認してください。したがって、ここで文字列を削除して、単純な HTML を記述します。

<script type="text/x-kendo-template" id="rowtemplate">
<tr>
    <td>
       #= FirstName#
    </td>
    <td>
       #= LastName#
    </td>
    <td>
        #= Age#
    </td>
    <td>
        #= Course#
    </td>
    <td>
        #= School.Name#
    </td>
 </tr> 
 </script>
于 2013-04-10T13:34:53.050 に答える