updateFrom (jsonData)
jsonData. Массив JSON-объектов с полями, соответствующими свойствам класса PP.Ui.TreeNode.
Метод updateFrom вставляет массив элементов дерева в вершину, удаляя все ее дочерние вершины, и сохраняет состояние элементов (то есть установленные для них свойства), инициализируя их по ключу.
Отличие метода updateFrom от loadFrom в том, что updateFrom вставляет элементы в том же порядке, как в JSON и, если совпадает ключ у заменяемой вершины и исходной, то у вершины не изменится ни одно свойство, кроме Text, в то время как loadFrom выставит значения всех свойств по умолчанию, если они не указаны.
Для выполнения примера предполагается наличие на странице компонента TreeList с наименованием «treeList» (см. «Пример создания компонента TreeList»). В переменной «newSettings» содержится JSON-объект с описанием вершин компонента:
Примечание. Для каждой вершины необходимо установить ключ.
var newSettings = [
{
Text: "Node 1",
Columns: ["10", "12", "34"],
Selected: true,
CanSelect: true,
Checked: true,
Key: 10
},
{
Text: "Node 2",
Columns: ["12", "123", "33"],
Selected: false,
CanSelect: true,
Checked: false,
Key: 11
},
{
Text: "Node 3",
Columns: ["33", "67", "65"],
Selected: false,
CanSelect: true,
Checked: true,
Key: 12
}]
Обновим дерево:
treeList.getNodes().updateFrom(newSettings)
После выполнения примера дерево будет иметь следующий вид:
См. также: