У меня есть следующий источник данных с данными, установленными в массив.Вручную изменить элементы данных в источнике данных
var dataArray = [
{ Id: 1, Name: "RootA", ParentId: null },
{ Id: 2, Name: "ChildA", ParentId: 1 },
{ Id: 3, Name: "RootB", ParentId: null },
{ Id: 4, Name: "ChildB", ParentId: 3 },
{ Id: 5, Name: "RootC", ParentId: null }
];
var treeListDataSource = new kendo.data.TreeListDataSource({
data: dataArray,
schema: {
model: {
id: "Id",
fields: {
parentId: { field: "ParentId", type: "number", nullable: true },
Id: { field: "Id", type: "number" }
}
}
}
});
Это работает.
Теперь я хочу, чтобы изменить элементы в DataArray на:
var newData = [
{ Id: 6, Name: "RootD", ParentId: null },
{ Id: 7, Name: "ChildD", ParentId: 6 },
{ Id: 8, Name: "RootE", ParentId: null }
];
Я пробовал:
- Просто установить его:
dataArray = newData;
- Настройка с помощью метода
data()
в кендо источника данных:treeListDataSource.data(newData)
Но gri d не отображает новые значения. Вместо этого просто говорится «нет записей».
Адрес demo.