Extjs中TreePanel树异步加载数据的步骤
1.定义根节点root:
var myRoot = new Ext.tree.AsyncTreeNode({ text:"根节点", draggable:false, //根节点不可拖动 expanded:true, //根节点展开 });
2.定义数据加载器TreeLoader:
var myLoader = Ext.tree.TreeLoader({ dataUrl:"getTree.do?doType=getTreeById", baseParams:{name:""}, baseAttrs:{uiprovider:Ext.tree.TreeCheckNodeUI}//必须有该项,不然树节点无法出现选择框 });
注意:url属性名称为:dataUrl (store的是url)
3.定义数据加载前触发方法:beforeload
myLoader.on("beforeload",function(treeLoader,node){ treeLoader.baseParams.pid = node.id; },this);
4.定义树面板,用于显示数据:
var myTree = new Ext.tree.TreePanel({ root: myRoot, loader:myLoader, checkModel: 'multiple', //复选框多选 animate:false, //无动画 onlyLeafCheckable: true, enableDD:false, //子节点不能拖动 border:false, rootVisible:true, //根节点可见 autoScroll :true, lines: false, //节点间用线连接 tbar:[ { xtype:'label', text:"文件号:" },{ xtype:"textfield", id:"serchFor5", allowBland:true, width:120 },{ text:"查找", iconCls:"filter", handler : function(){ cNode = departTree.getSelectionModel().getSelectedNode(); var selectedNodeID; if(cNode){ selectedNodeID = cNode.id; } var searchFor = Ext.getCmp("searchFor5").getValue(); if(searchFor=='') return; var startNodeID = null; //New search 新的查找 if(lastSearch != '' && lastSearch == searchFor) {// Find next 查找下一个 if(selectedNodeID && selectedNodeID != 'tree-root'){ startNodeID = selectedNodeID ; } } lastSearch = searchFor; //调用服务端查找 Ext.Ajax.request({ url : 'getIndustry.base?doType=searchPolicy', params : {searchFor: searchFor, startID :startNodeID}, success : onSearchSuccessCallback, failure : function(response,option) { Ext.Msg.alert("失败","查找过程发生错误!"); } }); } } ] });
后台获取数据代码:TODO......
相关推荐
NULL 博文链接:https://maoyi606.iteye.com/blog/1782825
extjs4,当点击左边的树,右边会生成相应的面板,代码精简,欢迎大家来学习,有问题可以直接交流。
完美的Extjs4 treePanel节点刷新,函数为自动刷新选中的节点.API看得头疼才别出来的代码.截止我发之前,好像没有谁共享这个功能的函数吧.
AJAX: 以JSON数据格式,使用ExtJS构造动态异步加载的树。
在家研究了一下extjs异步树,-每个节点都异步加载-前后台代码都有-附整个工程-运行通过-前台代码请看doctree.js,后台代码请看TreeService.java,运行环境:Myeclipse6.5+tomcat7.0.27
主要方法: collapseAll():收缩所有树节点 expandAll():展开所有树节点 getRootNode():获取根节点 getNodeById(String id):获取指定id的节点 expand( [Boolean deep], [Boolean anim],
extjs异步树,多选树,json数据机构,集成spring,struts例子,extjs异步树,多选树,json数据机构,集成spring,struts例子,extjs异步树,多选树,json数据机构,集成spring,struts例子,extjs异步树,多选树,json...
extjs tree 异步加载树型完整的一个web工程,自已已经试过,可用。
用ExtJS4实现的treepanel与gridpanel的简单互动案例 包含mvc开发模式与普通开发模式两种 普通开发模式:需要在引入js文件夹中的main.js文件 mvc开发模式:需要引入app文件夹中的app.js文件 适合初学extjs4的朋友
2. 使用TreeLoader加载数据生成树 3. 读取本地Json数据生成树 4. 使用Servlet提供数据 5. 树的事件 6. 右键菜单 7. 修改节点的默认图标 8. 给节点增加提示信息 9. 为节点设置超链接 10. 编辑节点名称 11. 树形的拖放...
本文为大家介绍下extjs4 treepanel如何动态改变行高度,下面有个不错的示例,感兴趣的朋友可以参考下
extjs实现动态树加载菜单
NULL 博文链接:https://huiqinbo.iteye.com/blog/2219418
获取Extjs中的TreePanel中所有的被checked的叶子节点的id
内涵ExtJs中多个异步树的例子,几乎涵盖CSDN中所有树的demo,部署后可运行。另外还有中文API。
通过java 访问数据库而生成节点 子节点的 ID 与 父节点的关系为“父节点id_子节点id”此id为数据库中的id 同理“父节点id_子节点id_子子节点id”,因此加载树时将node.id做为参数 通过split("_"),根据数据的长度就...
说明:本例主要实现在树节点数据过多的情况下对数据进行异步请求,并且在请求数据返回前台的同时实现级联选择。使用ExtJs版本为4.1.1a,在struts2下测试通过。例子仅供提供思路,简单易懂,不负责代码优化,哈哈!
Extjs4下拉树菜单 ComboBoxTree 支持单选和多选并且支持展开选中指定节点的通用控件 在项目中已经成熟运用 值得收藏和运用
ExtJs中Store加载(load)时候提示信息