nishijia 2009-08-26 11:49
浏览 220
已采纳

EXT Tree叶子节点的ID如何存储到Store的HttpProxy参数中?

我想通过treePanel中的叶子节点打开TabPanel中的Grid,但是后台一直没法得到叶子节点的值
代码如下:
[code="java"]
var ggid;

var store = new Ext.data.Store({
proxy:new Ext.data.HttpProxy({url:'requHandler.htm?m=findRequs&gid='+ggid,method:'GET'}),//这里的ggid在后台一直拿不到 undefined.
reader: new Ext.data.JsonReader({
root: 'objectList',
totalProperty: 'total',
//id: 'threadid',
fields: [
'name', 'coverstatus', 'priority'
]
}),
sortInfo: {
field: 'name',
direction: 'desc'
}
});

var treeTR = new Ext.tree.TreePanel({
    title: 'Test',
    border: false,
    iconCls: 'settings',
    layout:"fit",
    autoScroll:true,
    animate:false,
    enableDD:false,
    rootVisible:false,
    border:false,
    listeners: {  
       'dblclick':function(node,e){  
         if(node.isLeaf()){
             ggid=node.id;//这里我把叶子节点的id存下来了

         tabs.add({
       title: 'Requirment' ,
               iconCls: 'tabs',
               autoScroll:true,
            closable:true,
            items: [gridRequ]  //gridRequ是我gridPanel,store:store
         }).show();
          alert(ggid);//这里也能显示
         store.load({params:{start:0,limited:10}});  
         }
       }  
    } 
});

[/code]
我在页面上设置个变量也无法存储 node.id 该如何解决呢

  • 写回答

1条回答 默认 最新

  • wanghaolovezlq 2009-08-26 12:35
    关注

    你应该是要把
    var store = new Ext.data.Store({

    proxy:new Ext.data.HttpProxy({url:'requHandler.htm?m=findRequs&gid='+ggid,method:'GET'}),//这里的ggid在后台一直拿不到 undefined.

    reader: new Ext.data.JsonReader({

    root: 'objectList',

    totalProperty: 'total',

    //id: 'threadid',

    fields: [

    'name', 'coverstatus', 'priority'

    ]

    }),

    sortInfo: {

    field: 'name',

    direction: 'desc'

    }

    });

    放在
    'dblclick':function(node,e){

    if(node.isLeaf()){

    ggid=node.id;//这里我把叶子节点的id存下来了

             tabs.add({   
           title: 'Requirment' ,   
                   iconCls: 'tabs',   
                   autoScroll:true,   
                closable:true,   
                items: [gridRequ]  //gridRequ是我gridPanel,store:store   
             }).show();   
              alert(ggid);//这里也能显示   
    

    [color=red]//把store的赋值放在这个地方[/color]
    store.load({params:{start:0,limited:10}});

    }

    }

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 iOS绕地区网络检测
  • ¥15 python验证码滑块图像识别
  • ¥15 根据背景及设计要求撰写设计报告
  • ¥15 QT6颜色选择对话框显示不完整
  • ¥20 能提供一下思路或者代码吗
  • ¥15 用twincat控制!
  • ¥15 请问一下这个运行结果是怎么来的
  • ¥15 单通道放大电路的工作原理
  • ¥30 YOLO检测微调结果p为1
  • ¥15 DS18B20内部ADC模数转换器