Extjs在新窗口中传递数据

时间:2014-10-20 14:07:57

标签: extjs

我的设置:我有 file1 ,这是一个定义的表单面板。我还有另一个 file2 ,它会从 file1 创建表单面板,然后在新窗口中打开它。

我现在的问题是可以将数据传输到新打开的窗口吗?就我而言,我在 file1 中有一个网格面板。现在,当我从网格中选择其中一行时,我会在单击按钮时将这些数据传输到新窗口。在我的新窗口中,表单将显示网格面板中的数据以进行编辑。

1 个答案:

答案 0 :(得分:1)

如果你有一个网格并且想在一个窗口中打开一条记录,你会这样做:

itemdblclick:function(grid,record,item) {
    Ext.create('MyWindow',{
        record:record // here, you set window.record = clicked record
    });
}

Ext.define('MyWindow',{
    items:[{
        xtype:'form',
        items:[{
            ...
        }]
    }],
    listeners:{
        beforerender:function(window) {
            // here, you load window.record into the form!
            if(window.record) window.down('form').loadRecord(window.record);
        }
    }
});