TreeNodes.updateFrom

Синтаксис

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)

 

После выполнения примера дерево будет иметь следующий вид:

См. также:

TreeNodes