`
xinjiang
  • 浏览: 54610 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

extjs4 的 异步加载

 
阅读更多

unitTreeStore = Ext.create('Ext.data.TreeStore', {
	storeId:'unitTreeStore',
	nodeParam: 'pid',  //向服务端发送结点的名称,默认为node
	defaultRootId: '', //向服务端发送root结点的值
	proxy: {
		type : 'ajax',
		url : 'unit/getUnits.do',
		reader : {
			type : 'json',
		}
	}
});

var unitTreePanel = Ext.create("Ext.tree.Panel",{
	title: '单位列表',
  	width: 250,
    	region: 'west',
        store: unitTreeStore,
    	rootVisible: false
});
//让ext全屏显示
Ext.create('Ext.container.Viewport',{
	layout:'border',//Border布局
	items: [unitTreePanel]
});
 

服务器返回的字符串是:[{ id : '2',text : '分公司1',leaf:false},{ id : '3',text : '分公司2',leaf:true},{ id : '4',text : '分公司3',leaf:true},{ id : '5',text : '分公司4',leaf:true},{ id : '6',text : '分公司5',leaf:true},{ id : '7',text : '分公司6',leaf:true}]

不管你用的是struts还是spring mvc只要返回是类似于这样的json字符串就行啦


在这儿主要说明一点默认第一次发送url为http://localhost:8989/oa_project/unit/getUnits.do?node=root

而我上面的代码发送的是http://localhost:8989/oa_project/unit/getUnits.do?pid=

如果你不想发送参数名是node而是pid可以这样设置:nodeParam: 'pid'

root结点的默认值为root,这样在后台还的单独处理,你可以设置为0或者是其他的值,只需要加上一条这样的

语句:defaultRootId: 0

 

效果图如下:


 

 

 


  • 大小: 3.6 KB
分享到:
评论

相关推荐

    extjs tree 异步加载树型

    extjs tree 异步加载树型完整的一个web工程,自已已经试过,可用。

    ExtJS构造动态异步加载

    AJAX: 以JSON数据格式,使用ExtJS构造动态异步加载的树。

    Extjs4树结构异步加载

    extjs4,当点击左边的树,右边会生成相应的面板,代码精简,欢迎大家来学习,有问题可以直接交流。

    extjs异步树-每个节点都异步加载-前后台代码都有-附整个工程

    在家研究了一下extjs异步树,-每个节点都异步加载-前后台代码都有-附整个工程-运行通过-前台代码请看doctree.js,后台代码请看TreeService.java,运行环境:Myeclipse6.5+tomcat7.0.27

    Extjs中ComboBox加载并赋初值的实现方法

    由于是store是异步加载的,所以他会先赋值再填充值到ComboBox,,这里就需要用: 当加载完成后再进行赋值 : 复制代码 代码如下: editCityStore.load({ params: { provinceID: proid }, callback: function () { //...

    ExtJS4中的requires使用方法示例介绍

    ExtJS4的requires是新增的机制,主要是实现异步加载机制。这样在不点击对应的按钮或者选项的时候就不会加载对应的js文件,提高了加载速度和用户等待时间。 requires机制的实现通过一个Ext.Loader.setConfig函数来...

    ExtJs3.* 分页树 Ext.ux.tree.PagingTreeLoader

    当树节点较多的时候很好用,具体的可以下载下来试试

    轻松搞定Extjs_原创

    二、异步加载解析 206 三、小结 212 第二十七章:选项卡面板——Ext.TabPanel 214 一、关于魅族和M8 214 二、TabPanel概述 214 三、TabPanel标签操作 216 四、标签弹出菜单 217 五、小结 220 第二十八章:Viewport类...

    Extjs Tree + JSON + Struts2 示例源代码

    在我的随笔Extjs Tree + JSON + Struts2中我介绍了如何异步加载一个Extjs的树,但是很多网友留言说不能成功操作。现在我自己做了一个所有源代码的包,供大家下载。 有几点事项请大家注意 1、blogjava的文件上载要求...

    extjs 初始化checkboxgroup值的代码

    代码如下: Ext.override(Ext.form.CheckboxGroup,{ setValueForItem : function(val){ //多个选项值以逗号分开的 val = “,”+val+”,” this.items.each(function(item) { if (val.indexOf(item.inputValue) > -1) ...

    extjs开发的权限系统(树形菜单复选框可级联选择)

    使用extjs+ibatis+spring+struts开发的权限系统 数据库mysql 数据库文件在开发文档目录下 动态树形菜单的加载 ,用户角色权限菜单的维护 jar文件删了一些,需要用的自己加包

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

    一种节点是普通的简单树 节点,由Ext.tree.TreeNode定义,另外一种是需要异步加载子节点信息的树节点,该类由Ext.tree.AsyncTreeNode定 义。 在数据中, text 显示文字, leaf 节点 , children 子节点,expanded ...

    ExtJsCustomComponent:ExtJs自定义组件

    TreeField: 扩展ExtJs4的Ext.form.field.Picker类,当点击下拉框时,异步加载树形结构数据的所有层级,需要后台提供树形结构数据,同时提供当树形列表选择改变后(selectionchange)等自定义事件,和是否为多选,父...

     基于SSH2框架与ExtJS技术的权限管理模块的设计与实现

    并且以进销存管理平台的权限管理系统为切入点对系统运用的ExtJS技术和SSH2框架进行分析,在系统分析设计中展示ExtJS多级动态树结构如何在权限管理系统中应用并实现Ajax技术的异步加载树节点功能,并因此提高权限管理...

    带复选框的异步动态树

    extjs开发 数据库mysql 数据库文件在开发文档目录下 动态树形菜单的加载

    Extjs 中的 Treepanel 实现菜单级联选中效果及实例代码

    其中Ext.tree.TreeNode代表一个树节点,比较常用的属性包括text、id、icon、checked等、异步树Ext.tree.AsyncTreeNode、树加载器Ext.tree.TreeLoader。下面介绍Extjs 中的 Treepanel 实现菜单级联选中效果。 在 ...

    Ext学习必备,涵盖大量实例,插件,其他有用组件

    这个包是在之前包的基础上多加了很多功能。 原来的内容: 1ext2.2源码及例子 2深入浅出extJs例子 3自己写的例子 ...3新增EXT异步加载树 4动态修改树节点图标和提示层 5ext结合mxGraph作出流程图编辑器

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -加载s.gif图片在本机进行,不会请求extjs.com远程资源(feedback:efrigate43,abaocoole)。 -在AJAX回发后确保Asp.net的按钮控件仍然具有AJAX的特性。 -更新/basic/login.aspx示例,使用验证图片(feedback:kedee)...

    支持桌面和移动的SPA框架RIAEasy.zip

    采用AMD(异步模块定义)加载,封装并扩展了dojo、dijit和部分dojox模块,封装并扩展了dgrid、gridx和Eclipse orion 7的在线编辑等控件。 RIAEasy是面向跨平台的单页应用设计平台,与传统的网页设计模式差别较大...

Global site tag (gtag.js) - Google Analytics