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 开发