日期:2014-05-16  浏览次数:20376 次

【?】Extjs动态树?
本帖最后由 pl_mm5 于 2012-02-07 00:09:19 编辑
有动态树例子木有?
就是点击左面树的一个节点,右面显示不同的数据。。。。

------解决方案--------------------
有的阿,我以前的项目就是那样做的。一个后台管理界面,点击左边的树,send request拿数据。不过很久没用过extjs了。你可以查下API.
------解决方案--------------------
很早以前写的一个demo
节点点击事件
 tree2.on("itemclick", function(view, record, item, index, e) {
                        alert("点击的节点ID是:" + record.raw.id + ",文字是:" + record.raw.text);
                        parid = record.raw.id;
                        store.load({ params: {
                            id: record.raw.id
                        }
                        });
右边显示列表
  store.load({ params: {
InfoOutline: InfoOutline, Parameter: Parameter, id: parid
                              }
                              });

------解决方案--------------------
思路:左面树的节点单击事件里,获取节点标示,从后台获取JSON数据,绑定到另外一个控件(tree,grid,combox等)上
------解决方案--------------------
    listeners:{
                  itemclick:function(m,r,d,e,t){
var ids=r.store.getAt(e).get("id");
         //创建Ajax代理
var ajaxProxy = new Ext.data.proxy.Ajax({
url : 'tree4Server.jsp',
model: 'rzmodel',
    reader: 'json'
               });
//创建请求参数对象
var operation = new Ext.data.Operation({
    action: 'read',//设置请求动作为read,
    id:ids
});
//读取数据
ajaxProxy.doRequest(operation,callBack);
//doRequest方法的回调函数
function callBack(operation){
//获取原始响应数据
var responseText = operation.response.responseText;

_rzStore.removeAll();
_rzStore.add(Ext.decode(responseText));
       
};
                 }
        }