Ext 4.1表单面板loadRecord

时间:2013-02-20 04:38:27

标签: ext4

我有一个带有actioncolumn的网格。点击actioncolun后,它会显示一个包含编辑和删除项目的菜单。当我点击编辑时,它应该显示一个带有表单面板的模态弹出窗口。行数据应显示在字段中。我可以使用loadRecord方法实现上述功能。

我使用的代码是

actioncolumn.on('click', function (grid, td, rowIndex, eve, e) {
                            var rec = grid.getStore().getAt(rowIndex);
                            if (!this.menu) {
                                this.menu = Ext.create('Ext.menu.Menu', {
                                    width: 100,
                                    height: 70,
                                    plain: true,
                                    floating: true,
                                    items: [{
                                        text: 'Edit',
                                        icon: 'images/Edit.png',
                                        handler: function (a, b, c, d) {
                                            var view = Ext.widget('userwindow');
                                            view.down('baseform').loadRecord(rec);
                                        }
                                    }

}

但问题是当我第二次点击编辑时,表格面板显示第一次加载的数据。

任何人都可以提供帮助

提前完成

1 个答案:

答案 0 :(得分:0)

我通过将记录设置为单独的变量(如

)来实现上述目的
actioncolumn.on('click', function (grid, td, rowIndex, eve, e) {
                           actioncolumn.rec = grid.getStore().getAt(rowIndex);
                            if (!this.menu) {
                                this.menu = Ext.create('Ext.menu.Menu', {
                                    width: 100,
                                    height: 70,
                                    plain: true,
                                    floating: true,
                                    items: [{
                                        text: 'Edit',
                                        icon: 'images/Edit.png',
                                        handler: function (a, b, c, d) {
                                            var view = Ext.widget('userwindow');
                                            view.down('baseform').loadRecord(actioncolumn.rec);
                                        }
                                    }

此致 地址