4

我正在努力将网格列声明性设置为外部模板

这是我的模板

<script type="text/x-kendo-template" id="someTemplate">
    <div>
        <label> ${firstName}</label>  
        <label>${lastName}</label>
    </div>
</script>

这是网格声明

<div data-role="grid" data-bind="source: people" data-columns='[
    {"field": "firstName",
     "title": "Full Name",
     "template": "kendo.template($("#someTemplate"))"
    }
]'></div>

这是 JS Fiddle 重现我的问题: JSFiddle repro

4

2 回答 2

7

您的代码中有 2 个错误:

  1. 您必须从脚本元素的 html 制作模板
  2. 您必须直接调用,kendo.template(...)因为它是一个函数,而不是引号之间。

这给出了这样的代码:

"template": kendo.template($("#someTemplate").html())

看到这个jsfiddle:http: //jsfiddle.net/bSGdW/9/

于 2013-06-03T08:53:47.837 回答
2

经过几个小时的过期,我发现......

模板:kendo.template($("\\#check-results-template").html())

所以只要注意'#'在任何使用剑道的地方!

于 2014-04-17T13:56:44.213 回答