Я использую причудливое дерево в пользовательском интерфейсе своего приложения:
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 ". Пожалуйста, дайте мне знать, как я можно добиться этого в причудливом дереве.