由于淘汰赛kendo包,我使用kendo网格与淘汰赛。使用kendo网格与淘汰赛kendo和淘汰赛外部模板引擎
我有网格,网格的配置定义如下:
<div id="gridResult" data-bind="kendoGrid: gridOptions"> </div>
模板:
<script id="rowTmpl" type="text/html" >
<tr >
<td data-bind="text: PermitNumber"></td>
<td data-bind="text: WorkTypeDescription"></td>
....
</tr>
</script>
在我的视图模型代码:
// search result
this.SearchResult = ko.observableArray();
this.gridOptions = {
data: self.SearchResult,
pageable: { pageSize: 20 },
useKOTemplates: true,
rowTemplate: "rowTmpl"
}
我填充数据源而且一切都很好。
但是,我正在使用Knockout.js-External-Template-Engine,它可以在整个应用程序中使用各种模板,但不适用于用于kendo网格行的模板。
我试图建立它在两路:
名gridOptions.rowTemplate外部模板(但我不知道我怎么能传递到外部的模板引擎引用的数据对象,所以给死了这条)
让gridOptions.rowTemplate点在HTML文件中的“伪模板”,并在其内部定义参考外部模板,传递$数据如下数据上下文:
<script id="rowTmpl" type="text/html" > <!-- ko template: {name: 'gridRow', data: $data}--> <!-- /ko --> </script>
和外部模板gridRow.tmpl.html是如下:
<tr >
<td data-bind="text: PermitNumber"></td>
<td data-bind="text: WorkTypeDescription"></td>
....
</tr>
但是,它不工作 - 检查页面加载过程中网络请求时,没有加载剑道要求行模板。
任何想法如何使它工作?
编辑 我只注意到,当我移动的行模板外部文件,我得到下面的JavaScript错误,即使它的工作原理确定在页面上,使用内嵌rowTemplate。
的ReferenceError:gridOptions没有定义