您好我正在尝试根据从servlet收集的值创建树。这些是我的代码;
$('#hierarchy').aciTree({
ajax: {
// url: 'assets/global/plugins/aciTree/json/checkbox.json'
method : 'post',
Url : 'HierarchyServlet'
},
// our custom filter/search
filterHook: function(item, search, regexp) {
if (search.length) {
// try to get the parent
var parent = this.parent(item);
if (parent.length) {
// get parent label
var label = this.getLabel(parent);
if (regexp.test(String(label))) {
// all direct childrens match
return true;
}
}
// match the item
return regexp.test(String(this.getLabel(item)));
} else {
// empty search, all matches
return true;
}
}
});
但是当用户尝试再次单击(+)从servlet签名请求时。 我的问题是如何不再请求。因为我会立刻发送所有的json。
答案 0 :(得分:2)
只有在第一次请求中从服务器发回整个树结构时,树视图才会生成一个加载节点的ajax请求。
当我说整个树结构时,我的意思是不需要任何没有孩子的inode。如果没有设置子项,树视图将尝试加载inode,为此创建一个新的ajax请求。
您需要做的是确保在服务器返回的json中没有将branch
属性设置为null或为空的inode。