tree数据源怎么绑定

发布于 2021-11-29 05:55:47 字数 24 浏览 856 评论 2

tree的数据源怎么绑定??希望有人知道,附代码

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

坐在坟头思考人生 2021-11-29 14:13:17

var DataSourceTree = function(options) {

this._data = options.data;

this._delay = options.delay;

}

DataSourceTree.prototype.data = function(options, callback) {

var self = this;

var $data = null;

if (!("name" in options) && !("type" in options)) {

$data = this._data;

callback({

data : $data

});

return;

} else if ("type" in options && options.type == "folder") {

if ("additionalParameters" in options && "children" in options.additionalParameters)

$data = options.additionalParameters.children;

else

$data = {}

}

if ($data != null)

setTimeout(function() {

callback({

data : $data

});

}, parseInt(this._delay));

console.log($data);

};

var remoteUrl = hostDomain + "/admin/yuding/distributionpoint/area/areaTreeJson";

var tree_data = null;

$.ajax({

url : remoteUrl,

data : {},

type : 'GET',

async : false,

dataType : 'json',

success : function(response) {

if (response.success == true) {

var treeJson = response.treeJson;

if (treeJson != null) {

tree_data = treeJson.data;

}

}

},

error : function(response) {

console.log(response);

}

});

console.log(tree_data);

var treeDataSource = new DataSourceTree({

'data' : tree_data,

'delay' : '300'

});

$('#jq_arealist').ace_tree({

'dataSource' : treeDataSource,

'multiSelect' : true,

'loadingHTML' : '<div class="tree-loading"><i class="icon-refresh icon-spin blue"></i></div>',

// 'open-icon' : 'icon-minus',

// 'close-icon' : 'icon-plus',

'selectable' : true,

'cacheItems' : true,

'folderSelect' : true,

'selected-icon' : 'icon-ok',

'unselected-icon' : 'icon-remove'

});

$('#submit-button').on('click', function() {

var output = '';

var itemIds = $('
#jq_arealist').tree('selectFolder', $('#itemId'));

for ( var i in itemIds)

if (itemIds.hasOwnProperty(i)) {

var item = itemIds[i];

output += item.additionalParameters['id'] + ":" + item.name + "n";

}

alert(output);

// var items = $('#jq_arealist').tree('selectedItems');

// for ( var i in items)

// if (items.hasOwnProperty(i)) {

// var item = items[i];

// output += item.additionalParameters['id'] + ":" + item.name + "n";

// }

// alert(output);

});

时光清浅 2021-11-29 14:08:21

不同语言有不同工具

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文