列ClientTemplate的外部模板

时间:2017-04-29 19:50:56

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

我在Column ClientTemplate

中有一个外部模板时遇到问题
.Columns(col =>
    {        
        col.Bound(c => c.ID);
        col.Bound(c => c.Name).Width(100);      
        col.Bound(c => c.StatusID)
            .Title("Action")
            .ClientTemplate("#=_actionTemplate(data)#")
            .Width(100);
    })

    <script id="tmplAction" type="text/x-kendo-template">
        @(Html.Kendo().Button().Name("btnTest_#=ID#")
          .Content("Test")
          .ToClientTemplate())
    </script>

    <script>
        var _actionTemplate = kendo.template($('#tmplAction').html());
    </script>

即使在网格列中调用和渲染它,也不会执行kendo脚本,因此唯一的渲染元素是基本Button而不是Kendo Button

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

从您的代码中复制:

.ClientTemplate("#= fnactionTemplate(data)#")

并宣布该功能如下:

 function fnactionTemplate(data){
   // External logic goes here....
   return $('#tmplAction').html();
 }

希望它会奏效。

相关问题