欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JavaScript的ExtJS框架中数面板TreePanel的使用实例解析

程序员文章站 2022-06-17 17:22:01
在extjs中,不管是叶子节点还是非叶子节点,都统一用treenode表示树的节点。在extjs中,有两种类型的树节点。一种节点是普通的简单树 节点,由ext.tree.t...

在extjs中,不管是叶子节点还是非叶子节点,都统一用treenode表示树的节点。在extjs中,有两种类型的树节点。一种节点是普通的简单树 节点,由ext.tree.treenode定义,另外一种是需要异步加载子节点信息的树节点,该类由ext.tree.asynctreenode定 义。
在数据中, text 显示文字, leaf 节点 , children 子节点,expanded 展开

treepanel从servlet中读取json数据
在ext js的tree中的数据往往是从服务器端的动态程序中获取的。
为了获取数据,我们可以先编写一个返回json的servlet共前台的树形组建访问:
服务器端servlet代码:

现在就可以在前台的treepanel组建的loader方法中访问上面创建的servlet了,代码如下:
客户端显示代码

效果图如下:

JavaScript的ExtJS框架中数面板TreePanel的使用实例解析

在树treepanel之间拖放结点
有时候我们在程序中,需要把一棵treepanel的元素拖放到另外一棵treepanel中,如果是在同一棵树中拖动时设置组件的enabledd参数为true,而现在需要在不同给的书之间拖动元素,这个时候就可以设置组件的enabledrag和enabledrop参数,详细示例如下:

1.编写js代码:
js代码

2.html代码如下:
html代码

3.编写两个treeloader需要装载的txt文件,里面的数据为json格式:
treedata1.txt:

4.程序效果如下图所示:

JavaScript的ExtJS框架中数面板TreePanel的使用实例解析

相关标签: ExtJS TreePanel