当前位置:编程学习 > JAVA >>

extjs TreePanel怎么样才能建立一个click函数中的e类型的对象呢?

  Ext.onReady(function () {

  var eventObj = '';//就是为了取值
  var tree = new Tree.TreePanel({
                rootVisible: false,
                el: 'tree-div', //目标div容器
                width: 300,        
                height: 230,
                autoScroll: true,
                animate: false,
                enableDD: false, //是否可以拖动
                loader: new Tree.TreeLoader({
                    dataUrl: 'TreeData.aspx'
                })
            });

     var root = new Tree.AsyncTreeNode({
                text: '根结点',
                draggable: false,
                id: 'root'
            });

     tree.setRootNode(root);       
     tree.render();

            //监听单击事件
            tree.on('click', function (node, e) {
                             e.stopEvent(); // 
                             eventObj = e;//就是要获取e这个对象的                     });

      }


现在的情况是,在没有点击节点的时候比如上面绿色部分 也就是在var的时候 就要定义和e一样类型的

我也转到源代码看了下 类型是Ext.EventObjectImpl.prototype的,
开始的时候直接 var eventObj =Ext.EventObjectImpl.prototype;
但是达不到效果 因为源代码是这样
   stopEvent : function(){
            var me = this;
            if(me.browserEvent){
                if(me.browserEvent.type == 'mousedown'){
                    Ext.EventManager.stoppedMouseDownEvent.fire(me);
                }
                E.stopEvent(me.browserEvent);
            }
        },
其中的me.browserEvent是未定义的,要是自己点击的则是一个对象。 

所以在定义的时候 怎么才能建立一个和e一样的对象呢?



--------------------编程问答-------------------- 没有人回答啊?悲剧了,我真的急用,请求帮忙啊. --------------------编程问答-------------------- 都快一天了 ,还没有人回答 。
补充:Java ,  Web 开发
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,