1

使用knockout-kendo中的knockout绑定语法,是否可以定义数据应该如何分组?理想情况下,我想禁用用户分组并通过绑定执行分组(或者我可能需要创建一个绑定来执行此操作?)

更新:

如果我将我的属性定义为 kendo.data.DataSource,这似乎工作正常

var dataSource = new kendo.data.DataSource({
    data: response,
    // group by the "category" field
    group: { field: "category" }
});

最好我能说的是,在我看来,knendo 库并没有提供一个钩子来为它为你创建的数据源提供额外的可选参数......所以没有办法提供“组”修饰符您通过简化或选项语法传入的非 kendo.data.DataSource。

4

1 回答 1

3

如果您不想kendo.data.DataSource直接使用 a 作为您的数据(但在这种情况下我认为您应该),那么一种可能的(尽管有点老套)解决方案是widget在绑定中使用该选项。

当您指定一个widget可观察属性时,KO-Kendo 将使用创建的 Kendo 小部件设置其值。

<div data-bind="kendoGrid: { data: items, widget: widget }"> </div>

然后您可以订阅小部件更改事件并在数据源上设置分组:

this.widget = ko.observable();

this.widget.subscribe(function (value) {
   value.dataSource.group({ field: 'category' });
});

演示JSFiddle

于 2013-10-15T05:04:45.967 回答