【发布时间】:2015-09-29 18:15:29
【问题描述】:
我需要将下面的 Json 绑定到 MVVM
model ={
"dynamicFields":[
{
"name":"A1",
"type":"LookUp",
"required":true,
"list":[
{
"Id":"f3373d59-27f2-4f4a-b9e4-9fd3ad468d6f",
"Name":"FruitItem1",
"expanded":false,
"items":[
],
"IsActive":true
},
{
"Id":"feb67602-5f45-4fcd-857a-a26570144dff",
"Name":"FruitItem2",
"expanded":true,
"items":[
{
"Id":"16cf25ba-3c8b-4fa2-ad33-aaac242a0fa4",
"Name":"FruitItem3",
"expanded":false,
"items":[ ],
"IsActive":true
}
],
"IsActive":true
}
],
"IsMultiSelect":true,
"IsMultiLevel":true
}
],
"ResourceId":"6fa1c8ce-98f7-40e6-bdac-f2770b9f4ef4",
"ProjectId":null
}
所以我将这个 Json 转换如下
model.dynamicFields.forEach(function (item) {
item.list = kendo.observableHierarchy(item.list);
});
var viewModel = kendo.observable(model);
现在我正在绑定到模板
kendo.bind($("#customfield"), viewModel);
模板如下
<script id="fieldsTemplate" type="text/x-kendo-template">
<tr>
<td>
<div data-role="treeview"
data-text-field="Name"
data-bind="source: list"></div>
</td>
</tr>
现在树视图崩溃并内存不足
如果我从模型中删除扩展属性,树视图会出现,但不会扩展到子项目。
我该如何解决这个问题?
http://demos.telerik.com/kendo-ui/treeview/mvvm
(上面的链接对我没有用,因为这里的源直接在模型属性中,而不是列表)
【问题讨论】:
标签: json mvvm data-binding kendo-ui treeview