Необычное дерево: как вызвать две конечные точки в соответствии с результатом - PullRequest
0 голосов
/ 03 августа 2020

Я использую причудливое дерево в пользовательском интерфейсе своего приложения:

f_tree = $("#nodes_tree").fancytree({
        extensions: ["table"],
        table: {
            indentation: 24,
            nodeColumnIdx: 0
        },
        source: [
            {
                title: "/",
                key: "jcr:root",
                folder: true,
                lazy: true,
            }
        ],
        lazyLoad: function (event, data) {
            let node = data.node;
            let path = buildPath(node);
            if (path !== '/') {
                data.result = {
                    url: 'http://localHost:8080/getDetails'
                };
            } else {
                data.result = elasticResponse;
            }
        },
        postProcess: function (event, data) {
            if (data.response) {
                data.result = data.response._paths;
            }
        },
        renderColumns: function (event, data) {
            let d = data.node.data,
                $tdList = $(data.node.tr).find(">td");
            if (d.attributes) {
                //console.info(`step 333`);
                $tdList.eq(1).text(d.attributes['title'])         
            }
        }
});

Я не могу написать условие, если "http://localHost: 8080 / getDetails / 1234" вернет {} пустое json response вместо ответа {"_paths": [{"title": "..."}] "}, тогда он должен вызывать другой URL, например:" http://localHost: 8087 / getAnotherDetails / 1234 ". Пожалуйста, дайте мне знать, как я можно добиться этого в причудливом дереве.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...