Javascript ExtJS将值发送到窗口
我是ExtJS新手,我尝试用一个按钮将值发送到一个新窗口,我做了一些示例,它们不起作用,在这个示例中,我想,我几乎完成了,但这也不起作用,我的错在哪里Javascript ExtJS将值发送到窗口,javascript,extjs,Javascript,Extjs,我是ExtJS新手,我尝试用一个按钮将值发送到一个新窗口,我做了一些示例,它们不起作用,在这个示例中,我想,我几乎完成了,但这也不起作用,我的错在哪里 var win = function (msg) { Ext.create('Ext.Window', { title: msg, ...// here my window }); this.show; }; var btnAction = Ext.create('Ext.But
var win = function (msg) {
Ext.create('Ext.Window', {
title: msg,
...// here my window
}); this.show;
};
var btnAction = Ext.create('Ext.Button', {
text: 'Add Something',
listeners: {
click: function() {
var rec = grid4.getSelectionModel().getSelection()[0];
if (rec) {
win(rec.get('price'));
} else {
alert('Please select a company from the grid');
};}}
});
我不知道你在把它发送到窗口后,想用它做什么。但是您可以使用
up()
和down()
方法访问该窗口中的字段
比如说
var btnAction = Ext.create('Ext.Button', {
text: 'Add Something',
listeners: {
click: function() {
var rec = grid4.getSelectionModel().getSelection()[0];
if (rec) {
win.down('textfield[name=priceField]').setValue(rec.get('price'));
} else {
alert('Please select a company from the grid');
};}}
});
还有,你为什么要这样创建窗口
var win = function (msg) {
Ext.create('Ext.Window', {
title: msg,
...// here my window
}); this.show;
};
我通常会这样做
var win = Ext.create('Ext.Window',{
title:msg,
....//
}).show();
我前面提到的访问windows字段的方法可能需要像这样创建它。
这个。show
是一个函数。函数的执行方式如下:this.show()代码>
小心,因为现在你可以在同一个按钮上点击10次,每次打开一个新窗口。。。不知道这是不是你想要的
这里有一个
var win = function (msg) {
var win = Ext.create('Ext.Window', {
title: msg
// here my window
});
win.show();
return win;
};
var btnAction = Ext.create('Ext.Button', {
text: 'Add Something',
listeners: {
click: function () {
var rec = grid4.getSelectionModel().getSelection()[0];
if (rec) {
win(rec.get('price'));
} else {
alert('Please select a company from the grid');
}
}
}
});