Проблема с деревом

Пытаюсь отрисовать дерево:

webix.ready(function () {
    treea = webix.ui({
        container: "box222",
        view: "tree",
        scheme: {
            $init: function (obj) {
                obj.id = obj.obj_id;
                obj.value = obj.obj_name;
            },
            $group: "obj_parent_id"
        },
        id: "mytree", url: '/resource/'
    });
});

получаю ошибку:
TypeError: e is undefined
…"==typeof t)return t;var e=function(e){return e[t]};return e.$name=t,e},group:fu…
webix.js (line 7, col 200140)

сервер отдает примерно такой тестовый набор данных:

[{"obj_id":1,"obj_parent_id":null,"obj_name":"obj1"},
{"obj_id":2,"obj_parent_id":1,"obj_name":"obj2"},
{"obj_id":3,"obj_parent_id":1,"obj_name":"obj3"},
{"obj_id":4,"obj_parent_id":1,"obj_name":"obj4"},
{"obj_id":5,"obj_parent_id":3,"obj_name":"obj5"},
{"obj_id":6,"obj_parent_id":null,"obj_name":"obj6"},
{"obj_id":7,"obj_parent_id":5,"obj_name":"obj7"},
{"obj_id":8,"obj_parent_id":6,"obj_name":"obj8"},
{"obj_id":9,"obj_parent_id":6,"obj_name":"obj9"}]

Если убрать параметр $init и со стороны сервера переименовывать obj_id в id и obj_name в value - работает нормально.
Что я делаю не так?

Дело в том, что ID данных нельзя редактировать внутри компоненты (в$init).

Вам нужно либо создать свой собственный прокси для загрузки данных и изменять ID внутриload, либо кастомизировать dataDriver, как описано здесь.