如何在Kendo UI Grid中使用静态json数据源创建详细信息模板以防止ajax请求

时间:2013-12-18 08:53:39

标签: kendo-ui kendo-grid kendo-asp.net-mvc

我想为主网格的每一行创建静态ClientTemplates。主网格具有read.Action作为数据源,但ClientTemplates应该已经加载而没有其他请求。 可以使用foreach循环来创建ClientTemplates服务器端,如

<script id="detailTemplate_1" type="text/x-kendo-template">         
                @(Html.Kendo().Grid<MyModel>()...

<script id="detailTemplate_2" type="text/x-kendo-template">              
                    @(Html.Kendo().Grid<MyModel>()...

数据源应该是一个json字符串,所以我不需要另一个请求。

主网格应该看起来像

.ClientDetailTemplateId("detailTemplate_#=id#")...

1 个答案:

答案 0 :(得分:0)

您可以在创建网格之前在ajax请求中加载所有详细信息行的数据(以及可能的主网格,如果您想减少总请求并且无需服务器端分页等),然后使用detailInit事件(builder for MVC)从中创建详细信息行内容。我不确定这是否可以仅使用MVC包装器。