关于ExtJs3绑定事件,先定义的方法中有对象的引用怎么办?

sunjunru 2012-03-22 12:43:55
比如:


doAdd = function(){
this.getSelectionModel().clearSelections(); //请注意那个"this"
};

this.EditGrid = new Ext.grid.GridPanel({
bbar: [{
text: '添加',
handler:function(){doAdd()}
}]
});

请注意那个"this"
...全文
122 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
hookee 2012-03-23
  • 打赏
  • 举报
回复
var p = new Ext.wentao.Person();
p.print();
这样可以得到 name sex
----------------------
试试看
doAdd = function(obj){
obj.getSelectionModel()....
}

handler:(function(obj){
return function(){ doAdd(obj) }
})(this);
冰镇宝贝321 2012-03-23
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 hookee 的回复:]
var p = new Ext.wentao.Person();
p.print();
这样可以得到 name sex
----------------------
试试看
doAdd = function(obj){
obj.getSelectionModel()....
}

handler:(function(obj){
return function(){ do……
[/Quote]



++++++最喜欢牛人了
sunjunru 2012-03-23
  • 打赏
  • 举报
回复
谢谢,我找了篇C++的文章,那个也是传的对象指针,所以我就把“this”传进去了
sunjunru 2012-03-22
  • 打赏
  • 举报
回复
再解释一下我的问题

Ext.namespace("Ext.wentao");
Ext.wentao.Person = Ext.emptyFn;
Ext.apply(Ext.wentao.Person.prototype, {
name : "刘文涛",
sex : "男",
print : function() {
alert(String.format("姓名:{0},性别:{1}", this.name, this.sex));
}
});

如果属性是一个对象,那么这个属性的方法 怎么引用其他属性
(再等一天,如果没人了解我说的,明天散分)
sunjunru 2012-03-22
  • 打赏
  • 举报
回复
谢谢各位回复,是关于对象封装的
josephSC 2012-03-22
  • 打赏
  • 举报
回复
调换他俩的顺序。不然对象还没定义事件不认的。
KK3K2005 2012-03-22
  • 打赏
  • 举报
回复
handler:doAdd
Acesidonu 2012-03-22
  • 打赏
  • 举报
回复
ext不熟悉
sunjunru 2012-03-22
  • 打赏
  • 举报
回复
换顺序,那等于是否定了这个问题,
(这段代码只是用于说明问题,代码本身是有错误的,换顺序或者改掉错误,这都不是我要问的)

只是想讨论一下 对象方法的预定义,或者分别定义,再 扩展 继承 等等

52,782

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧