【发布时间】:2014-08-27 21:28:28
【问题描述】:
我正在使用最新版本的 pf Knockout、Kendo 和 Knockout-Kendo 绑定,但我无法让这个简单的示例绑定。我想将网格绑定到可观察数组。我还想将分页参数绑定到模型中相应的可观察属性。我在这里缺少什么阻止网格正确绑定到数据?如何绑定寻呼机属性?
这是 HTML 代码。
<div><h2>Names List</h2></div>
<div data-bind="kendoGrid: { data: names, rowTemplate: 'rowTmpl', useKOTemplates: true, paging: { pageSize: 3} }"></div>
<div id="pager"></div>
<script id="rowTmpl" type="text/html">
<tr>
<td data-bind="text: $data"></td>
</tr>
</script>
<script>
var vm = new ViewModel();
ko.applyBindings(vm);
</script>
这里是 Javascript
var ViewModel = function () {
var self = this;
self.selectedPageSize = ko.observable(3);
self.selectedPage = ko.observable(1);
self.totalPages = ko.observable();
self.names = ko.observableArray(["Fred", "Barney", "Wilma", "Betty", "Tom", "Dick", "Harry"]);
}
【问题讨论】:
-
这里有一个错字
self.names = ko.observableArray(["Fred", "Barney", "Wilma", "Betty", "Tom". "Dick", "Harry"]);(.而不是,在"Tom"之后) -
谢谢。我在这里和 jsfiddle 中更正了错字。仍然有同样的问题。
-
我在你的库中有 404 个在小提琴中(也许它们是私有的?)。我将用来自 cdnjs.com 的链接替换它们并检查
-
我在您的
ViewModel函数之后移动了您的ko.applyBindings。这是你有的吗? fiddle -
这绝对是我想去的方向。如何让寻呼工作?感谢您的帮助。
标签: knockout.js kendo-ui