0

私のアプリにはグリッドがあり、レコードをダブルクリックするとウィンドウが表示されます。このウィンドウには 2 つのタブがあります。最初のタブでは、選択した行のすべての情報を含むテーブルを印刷します。2 番目のタブでは、別のストアにリンクされた別のグリッドがあり、一種の「ロガー」を表示して、選択した行。私の問題は、行をダブルクリックするとウィンドウが表示され、アクティビティストアが完全に読み込まれることです。しかし、ウィンドウを閉じてから別の行をダブルクリックすると、[アクティビティ] タブが空になり、エラーはTypeError: b is null.

編集:解決しました。グリッドを一度だけ作成しました。ウィンドウを作成するたびにグリッドを作成する必要があります

4

1 に答える 1

0

This is my solution:

Define the activities grid

Ext.define('Beautyeco.actGrid', {
                extend: 'Ext.grid.Panel',

                title: '',
                minHeight: 200,
                maxHeight: 300,
                store: actStore,
                id: 'actGrid',

                initComponent: function() {
                    this.columns = [ //columns ]
                    this.callParent(arguments);
                }
            });

Listener on double click

itemdblclick: function(tablepanel, record, item, index, e, options){
                        // create here the grid
                        var activitiesGrid = Ext.create('Beautyeco.actGrid');

                        var editWindow = new Ext.Window({
                            title: 'Modifica informazioni',
                            width: 600,
                            minHeight: 400,
                            items: [
                                {
                                    xtype: 'tabpanel',
                                    activeTab: 0,
                                    items: [
                                        {
                                            title: 'Info generali',
                                            id: 'infoTab',
                                            width: 600,
                                            tpl: [ //tpl ]
                                        },
                                        {
                                            title: 'Attività',
                                            width: 600,
                                            id: 'actTab',
                                            items: [activitiesGrid] // add the grid
                                         }
                                      ]
                                  }
                              ]
                          });
}
于 2013-03-20T08:55:44.440 に答える