【问题标题】:how i can prevent reload sub folder of same parent FuelUX Tree我如何防止重新加载同一父 FuelUX 树的子文件夹
【发布时间】:2026-01-03 00:15:01
【问题描述】:
var DataSourceTree = function (options) {
                this.url = options.url;
            }
            DataSourceTree.prototype = {
                data: function (options, callback) {
                    var self = this;
                    var $data = null;
                    var param = null
                    if (!("name" in options) && !("type" in options)) {
                        param = 0; //load the first level  
                    } else if ("type" in options && options.type == "folder") {
                        if ("additionalParameters" in options && "children" in options.additionalParameters) {
                            param = options.additionalParameters["id"];
                        }
                    }
                    if (param != null) {
                        $.ajax({
                            url: this.url,
                            data: 'id=' + param,
                            type: 'POST',
                            dataType: 'json',
                            success: function (response) {
                                callback(response)
                            },
                            error: function (response) {
                                console.log(response);
                            }
                        })
                    }
                }
            };
            $('#tree2').admin_tree({
                dataSource: new DataSourceTree({ url: 'AccountTree.ashx' }),
                loadingHTML: '<div class="tree-loading"><i class="fa fa-spinner fa-2x fa-spin"></i></div>',
                'open-icon': 'fa-folder-open',
                'close-icon': 'fa-folder',
                'selectable': false,
                'multiSelect': false,
                'selected-icon': null,
                'unselected-icon': null
            });

我从 AccountTree.ashx 中恢复了这个 JSON 数据 {\"data\":[{\"id\":1,\"name\":\"label 1\",\"type\":\"folder\",\"additionalParameters\":{\ "id\":1,\"children\":true,\"itemSelected\":false,\"name\":\"test\",\"type\":\"item\"}}]}

我知道回调(响应)有问题

http://i.stack.imgur.com/6DEtr.png

必须是label1 --> item

【问题讨论】:

    标签: javascript asp.net fuelux


    【解决方案1】:

    您的数据源函数似乎没有更改您从中获取 JSON 的 URL。

    当文件夹节点打开时,它使用数据源提供的任何 JSON。使用 attr 键和事件 opened.fu.tree 为您的节点提供数据属性,然后通知/操作您的数据源并告诉它要加载的 URL 和 JSON。

    【讨论】:

      最近更新 更多