0

私は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);
                                        }
                                    }

}

しかし、問題は、フォーム パネルの編集を 2 回目にクリックすると、最初に読み込まれたデータが表示されることです。

誰でも助けてくれますか

事前にサンクス

4

1 に答える 1

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

よろしく URL

于 2013-03-30T11:18:17.430 に答える