現在、ページの読み込みが非常に遅いです。基本的に、私が持っているコンボボックスを事前に設定したいと思います。現在、それぞれを個別に事前入力してから、デフォルト値を選択します。これはとても遅いです。ユーザーは、ページが完全に読み込まれるまで約 1 分待つ必要があります。
サーバーから値を取得して、コンボ ボックスに入力します。コンボ ボックスの値を事前に選択するための値は、応答変数を介して配列で受信されます。このプロセス全体をスピードアップするにはどうすればよいですか?
コードは以下のとおりです。
EXTJS
xtype: "combo",
width: 250,
id: "nameId",
name: "comboName",
labelStyle: 'width:100px',
fieldLabel:"Name",
allowBlank: true,
displayField: "nameDisplay",
valueField: "nameValue",
url: "/thelink/toGetAllComboboxValues/fromPHPFile/",
return {
init: function (args) {
formPanel.on({
beforerender: function () {
Ext.Ajax.request({
url: 'url/to/another/PHP/file/',
scope: this,
method: 'GET',
params: {
code_id: 'myUser',
number: '12345'
},
success: function (response, opts) {
var result = Ext.decode(response.responseText);
Ext.getCmp('nameId').setValue(result.Name);
},
});
},
scope: this
});
//add form panel here
},
getFormPanel: function () {
return formPanel;
},
// load parameter values into the form
loadParams: function () {
},
goHome: function () {
},
};
}();
コンボ ボックスの値を取得するための PHP
//makes call to server for each individual combo box values
事前に選択された値を取得するための PHP
//grabs all pre-selected values based on an ID and puts them in an array