1

フォームパネルがあり、それにタブパネルを追加しました。タブ パネルには 2 つのタブがあります。フォーム パネルが読み込まれると、最初のタブのグリッドは正常に読み込まれますが、2 番目のタブをクリックするとグリッドは表示されますが、デフォルトではデータは読み込まれません。しかし、グリッド ヘッダーをクリックすると、データが更新されます。

以下は、コントローラーからグリッドをロードするために使用するコードです。

var store = this.getDeficiencyDeficiencyStoreStore();
store.on('load',function() {
    var accountDeliverySettingsGrid = Ext.getCmp('accountDeliverySettingsGrid');
    accountDeliverySettingsGrid.reconfigure(model.allQuartesListStore);
    accountDeliverySettingsGrid.getView().refresh();
})

ヘルプ/提案/アドバイスをいただければ幸いです。

4

1 に答える 1

1

私はついにこれを理解しました。event: activate を使用して明示的に refresh メソッドを呼び出し、グリッドをロードする必要がありました。以下はコードの一部です。

  listeners: { activate: function(tab)
    { //alert("Put Your Logic Here"); 
    Ext.getCmp('accountDeliverySettingsGrid').getView().refresh(); 
    Ext.getCmp('compositeRelationship').getView().refresh(); 
}
于 2013-07-01T21:05:09.210 に答える