AciTree仅从url加载一次

时间:2014-12-25 11:48:04

标签: jquery json servlets acitree

您好我正在尝试根据从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。

1 个答案:

答案 0 :(得分:2)

只有在第一次请求中从服务器发回整个树结构时,树视图才会生成一个加载节点的ajax请求。

当我说整个树结构时,我的意思是不需要任何没有孩子的inode。如果没有设置子项,树视图将尝试加载inode,为此创建一个新的ajax请求。

您需要做的是确保在服务器返回的json中没有将branch属性设置为null或为空的inode。