Ext 的树总是会自动加载,这就给加载时附带参数到后台带来了困难。
有几种解决方案:
1、在构建treestore时,在URL中传入参数,这中方式需要每次都重新构建store(也就是需要将原来的视图删除,再通过Ext.create创建树视图)
2、添加beforeload事件
var store = Ext.create('Ext.data.TreeStore', {
model : 'Tms.model.TreeInfo',
clearOnLoad : true,
proxy : {
type : 'ajax',
url : 'sys.sp?method=getJurisdictionScope'
},
listeners : {
exception : function(proxy, response, operation) {
Ext.MessageBox.show({
title : '服务器错误',
msg : operation.getError(),
icon : Ext.MessageBox.ERROR,
buttons : Ext.Msg.OK
});
},
beforeload : function(store, operation) {
if(!me.getQtId()){// 前端传递过来的参数,如果为空不加载
return false;
}
var new_params = {//参数
qtId : me.getQtId()
};
Ext.apply(store.proxy.extraParams, new_params);// 通过extraParams传递
}
}
});
设置参数,并调用tree的load方法重新加载树
loadJurScope : function(selModel, selected){
if(selected && selected[0]){
var record = selected[0];
var jsManage = this.getJsManage();
jsManage.setQtId(record.get('qtId'));
var deptTree = jsManage.down('#deptTree');
deptTree.getStore().load();
}
}
分享到:
相关推荐
extjs tree 异步加载树型完整的一个web工程,自已已经试过,可用。
ExtJs4 Checkbox tree
Extjs的tree Extjs的tree Extjs的tree Extjs的tree Extjs的tree
extjs的tree的使用.doc
最近在学习extjs tree,有两个不错的例子,希望对需要的朋友有所帮助!
ExtJs 2.2.1 tree实例,内附mysql数据文件 1. 数据节点一次性加载 2. 节点分为两个类(项目和设备) 3. 右键菜单 4. 节点增、删、改操作 ....... 后台是java struts1。 本例旨在说明extjs的tree操作,后台操作很简陋...
ExtJs中Store加载(load)时候提示信息
Ext_Tree 树形菜单
通过java 访问数据库而生成节点 子节点的 ID 与 父节点的关系为“父节点id_子节点id”此id为数据库中的id 同理“父节点id_子节点id_子子节点id”,因此加载树时将node.id做为参数 通过split("_"),根据数据的长度就...
Extjs的Tree和Pane配合使用使用json做tree数据交互,感谢csdn,所以我也得做些贡献,获得一些积分
mysql的数据库 extjs 动态加载 增删改查 拖拽 Tree 绝对经典
ExtJs Tree
Extjs Tree + JSON + Struts2 示例源代码
利用extjs框架实现的后台经典显示, tree框架,动态加载。
NULL 博文链接:https://esayjava.iteye.com/blog/499176
区别在于,远程脚本调用方式加载树节点信息使用的是WebInvokeTreeLoader,需要通过fn属性来指定用于加载数据的远程方法,并在...而传统的树节点加载器是Ext.tree.TreeLoader,需要指定一个url来获得json数据。
extjs spring tree ajax树的事项,希望对大家有帮助,从别的地方下的
将文件拷贝到extjs根目录下。运行即可。实现了选中之类。父类联动选中
extjs tree 学习资料extjs tree 学习资料extjs tree 学习资料extjs tree 学习资料
java写的Extjs异步树形控件示例,可直接部署