今日、新しい問題が発生しました(最初の問題:ExtJS 4.1グリッドを使用してウィンドウを動的に作成する方法)
したがって、アプリケーションを再開することは、車に関するデータを表示することです。私はこのようにすべての車(10k以上)をロードします:
Ext.create('Ext.data.Store', {
storeId: 'CarStore',
model: 'Car_Model',
proxy: {
type: 'ajax',
url: './cars.json',
reader: 'json'
},
autoLoad: {
callback: displayMenu
}
});
私のdisplayMenu
関数は次のようなボタンでメニューを表示します:
- Brand1
- Model1
- Model2
- Brand2
-Model1
- Etc
- All Cars
したがって、ボタンを作成するとき(jsonストアのブランド/モデルによって異なります)、これを行います(モデルボタンの例):
var CarStore = Ext.data.StoreManager.lookup('CarStore');
var aCarButton= Ext.create('Ext.Button', {
text: myModelText,
handler: function(button, e) {
var grid = Ext.create("CarsGrid", { store: CarStore });
grid.filterByModel(myModelText);
var win = Ext.create("CarsWindow", { title: myModelText, items: [ grid ] });
win.show();
}
});
aMenuPanel.add(aAircraftButton);
したがって、ウィンドウ内のグリッドにブランド/モデルのすべての車を表示するボタンをクリックすると、
私の問題は、データを表示する前の読み込みに、モデルで約5秒、ブランドで10秒、すべての車で2分かかることです。
PS:ボタンの作成とすべてのグリッドの表示に同じストアを使用していますがgrid.filterByModel(myModelText);
、以前の回答で見たようなフィルター(ブランド、モデル、またはなし)を使用していますVoidMainは使用するようにアドバイスしましたbuffered: true
が、クリックするとエラーが発生しますボタン。