0

我有一个填充 KendoTreeView 产品列表的 AJAX 调用。对于每个产品,用户可以选择额外的 45 个选项(布尔值,开/关),我选择为每个选项使用复选框。

我没有使用不断增长的树(45 倍于许多产品)以指数方式杀死 DOM,而是选择使用 KendoWindow 来保存其他选项的模型。每次选择产品时,都会运行 ajax 调用以获取数据库中的当前选项并打开 KendoWindow。

支持数据的模型有一个 Checked 布尔属性,它应该预先填充窗口,并且在用户进行更改时也会更新。这是我无法弄清楚该怎么做的部分。我浏览了其他一些帖子(例如使用 knockoutjs 中的复选框列表工作),但无法使其正常工作。

<div class="optionSection" data-bind="with: ProductOptions">
        <div id="ProductOptions" class="k-autocomplete" data-bind="kendoTreeView: { dataSource: $data, dataTextField: 'Name', checkboxes: { checkChildren: true }, dataBound: $parent.ExpandSection }"></div>
</div>

任何人都可以为此提供更多的见解或想法吗?

4

1 回答 1

0

我相信您应该能够绑定到 javascript 数据源以减少 AJAX 调用的数量。有关详细信息,请参阅此页面上的示例。

http://demos.kendoui.c​​om/web/treeview/local-data.html

于 2013-10-03T08:46:55.493 回答