Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ExtJS将值发送到窗口_Javascript_Extjs - Fatal编程技术网

Javascript 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

我是ExtJS新手,我尝试用一个按钮将值发送到一个新窗口,我做了一些示例,它们不起作用,在这个示例中,我想,我几乎完成了,但这也不起作用,我的错在哪里

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');
            }
        }
    }
});