www.sjxn.net > EAsyUI 有没有异步加载树,用ComBotrEE如何做?

EAsyUI 有没有异步加载树,用ComBotrEE如何做?

easyui有异步树,官方的api中有教程。这个得前后台交互,一两句话说不清楚。

$("#id").combotree({//加载一个combotree,并展开所有节点,因为展开后才能显示选中的值 url:...., editable:false, onLoadSuccess:function(node,data){ var t = $("#id").combotree('tree');//获取tree for (var i=0;i

由于combotree 继承了tree $.fn.tree.defaults。 可以使用父类的方法 你可以使用tree的isLeaf 做你这个需求 把指定的节点定义成叶节点, target 参数表示节点的 DOM 对象。 详情见api

呵呵,前台js没问题吧,通过url向后台访问就好,主要的问题是json数据的格式问题,我给你看一段正确的json格式,你注意结构和重要的属性,只要转换成这种格式就没问题了。 [{ "id":1, "text":"Folder1", "iconCls":"icon-ok", "children":[{ "id...

第一步:建立一个全局js变量 var addressName = ''; 第二步:在load之后把节点值赋值到addressName $('#address').combo('setText' , addressName); onExpand:function() { $('#address').combo('setText' , addressName); },

combotree有个loadData方法 具体demo $('#cc').combotree('loadData', [{id: 1,text: 'Languages',children: [{id: 11,text: 'Java'},{id: 12,text: 'C++'}]}]);

$(document).ready(function(){ expandAll(); });

你可以在onloadsuccess里面全部收起"collapseAll",再展开根节点Root

你获取到数据之后,那个数据的格式可能并不适合你tree的结构,你需要在onLoadSuccess方法中,对结果数据进行一些处理; 还有一种情况,是你combotree的属性未设置完全,你可以看看使用的例子,一般来说tree类型的数据,肯定有一个当前节点和父节...

没做过这种需求,不过你如果限制了combotree下拉面板框的最大高度,当数据过多时,它不会自动出现滚动条吗??

网站地图

All rights reserved Powered by www.sjxn.net

copyright ©right 2010-2021。
www.sjxn.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com