1

我正在尝试将 KendoUI 网格添加到我的 SPA,我正在使用 Hot Towel 模板。它只是显示为一条线,我不确定我做错了什么。

我在这里遵循了这个例子:http: //kendo-labs.github.io/knockout-kendo/web/Grid.html

    <div data-bind="kendoGrid: items" />

这是一个演示问题的 jsFiddle。 http://jsfiddle.net/Togas/NfK6W

编辑:删除了 durandal 标签,因为这似乎不是问题的一部分

4

2 回答 2

2

当您调用 ko.applyBindings 时,viewModel.items 为空,因此它使用它来绘制网格……这意味着它没有列也没有行。因此,如果您没有在绑定选项中定义任何内容,您会得到一条线。然后,当您的 ajax 调用完成时,它无法重绘。

用列定义您的网格,并将微风实体包装在具有已定义列的 rowViewModel 中。

<div data-bind="kendoGrid: { data: items, groupable: true, sortable: true, columns: [ {field: 'Description',width: 90,title: 'Description'}] }"></div>

http://jsfiddle.net/dcgVA/2/

于 2013-10-25T13:51:01.347 回答
1

编辑:更新了错误的链接。HotTowel 基于DurandalJS。您是否看到http://durandaljs.com/documentation/KendoUI/并按照说明进行操作?

于 2013-07-12T06:36:43.343 回答