javaxiaocainiao
javaxiaocainiao
2011-04-29 17:10
采纳率: 0%
浏览 376

ext调用父窗口方法的问题

我的js结构是这样的,我的问题是在window_searchFile中药如何调用refresh这个方法
[code="java"]
FileGridPanel = Ext.extend(Ext.grid.EditorGridPanel, {
......
refresh : function(){
this.getStore().reload();
},
......

searchFile : function() {
var window_searchFile = new Ext.Window({
......
//请问我在这个里面要如何调用refresh这个方法
})
}
})
[/code]

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • cbcgkx
    cbcgkx 2011-05-03 09:39
    已采纳

    我没有看清问题 你要在window里面调用 refresh方法 应该通过button的调用

    searchFile : function() {

    var self = this;

    var window_searchFile = new Ext.Window({   
        buttons:[{
            text:'sdf',
            handler:function(){
            self.refresh();
            }
        }]
    })   
    

    }

    测试过 没有问题

    点赞 评论
  • cbcgkx
    cbcgkx 2011-04-30 12:56

    可以在里面加一个self属性 赋值 this

    这样就可以保持对父类的引用

    在需要使用父类的时候 使用self来访问

    FileGridPanel = Ext.extend(Ext.grid.EditorGridPanel, {

    ......

    self:this,
    refresh : function(){

    this.getStore().reload();

    },

    ......

    searchFile : function() {

    var window_searchFile = new Ext.Window({

    ......

    self.refresh();

        //请问我在这个里面要如何调用refresh这个方法   
    })   
    

    }

    })

    点赞 评论

相关推荐