请各位高手给个答案:     首先,我是用Ext js 作了一个TabPanel,左右各一个,分别frame2个框架,left(左边的链接树菜单),right(右边的由点击树得到参数id查询数据库后,显示列表数据).     树用的是Dtree实现动态树(节点查询数据库得到):
     
<script type="text/javascript">
d = new dTree('d');
<%    
String str = (String)request.getAttribute("str");    
String[] ar =  str.split("@"); 
for(int i=0;i<ar.length;i++){    
%>    
d.add(<%=ar[i]%>);    
<%}%>    
document.write(d);
</script>     
     数据库字段是: id , parentid , name , url .     现在我想做的:点击左边left框架里树的任一节点,传递参数给右边right框架里的cmslist.do,按照id查询分类后,在右边显示list。
     如何做可以让左边树的id(也就是分类id)传入右边cmslist.do?
     树节点的URL又如何拼凑?     感谢各位看帖回答!

解决方案 »

  1.   

    左边点击的时候,调用右边的store的load方法啊.
    声明右边的store的时候声明个参数
    function aa(id)
    {
      store.baseParams['参数名称'].value=id;
      store.load({start: 0,limit:20});
    }我的不是树的,仅供参考
      

  2.   


    d = new dTree('d');
    d.config.folderLinks=true;
    url=''
    d.add(id,parentid,name,url,name,'_parent');通过url可以把id传给right框架。
      

  3.   

     树节点的URL又如何拼凑? 你要先初始化dtree,<logic:iterate id="lu" name="ol" property="limUsers">
    <script type="text/javascript">
    var id='${lu.salOrg.soCode}';
    var pid='${lu.userCode}';
    var name='${lu.userSeName}';
    var role='${lu.limRole.rolName}';
    var name1;
    if(role!=null&&role!=""){
    name1=name+"-"+role;
    }
    var lin="javascript:addTbRow('${lu.userCode}','"+name1+"')";
    if(pid!=null&&pid!=""){
    d.add(pid,id,name1,lin,name1,'_parent');
    }
    </script>
    </logic:iterate>