【发布时间】:2013-06-05 16:33:29
【问题描述】:
可能是一个愚蠢的问题,但我现在真的不知道,我必须做些什么来本地化我刚刚重新定义和创建的窗口中的按钮。一世 使用 extjs 4.2.1,我生成了一种 mvc,但更类似于使用这种框架的旧方式。
我必须定义一个具有两个按钮“提交”和“关闭”的窗口,如下所示:
Ext.define('newWindow',{
extend:'Ext.window.Window',
config: {
submitFn:function(){return null;}
}
bodyStyle: 'padding: 5px 5px 0',
layout:'fit',
width:460,
height:390,
plain: false,
border:false,
resizable: false,
buttons: [{
text:'submit',
handler: function(){this.up.up.submitFn()},
tabIndex:1000
},{
text: 'close',
handler: function(){
this.up().up().hide();},
tabIndex:1001
}]
})
当我在我的代码中创建这个窗口时,我想向他传递一个函数来处理他的行为,但我不能...... 我试着把他 itemId, id 但是 Ext.getCmp(id), Ext.ComponentQuery.query(id) 没有做他们的工作。
重新编辑:
好的,问题不明确:我以这种方式定义组件 newWindow。 我说我不使用 mvc 模式,在我的程序的一部分中,我在这里创建了这个组件;
var dlg = Ext.create('newWindow', {submitFn: submit});
submit 是我需要调用的函数来提交窗口中存在的值,以及她的逻辑。 这是我需要做的,但我要求用另一种方法来做到这一点。
【问题讨论】:
-
fmt:message标签不是来自 ExtJS... 你知道的,对吗?现在,如果您可以获得对按钮的引用,您能否显示您想要进行的函数调用(您显然想用Ext.getCmp做什么?