はい、できますが、質問で指定した方法とは異なります。2 つのシナリオがあります。
1)フォーム(変更を想定)があり、データを取得するためにサーバーにリクエストを行います。できることは、フォーム フィールドに割り当てられた名前を持つモデルを作成することです。そして、サーバーからの値を使用してフォームにモデルを割り当てます。以下を参照してください。
// define StudentModel with fields firstName, lastName, address, and so on....
// form with fields, please have field attribute 'name' with values defined in model
// e.g. {xtype : 'textfield', name: 'firstName'}, {xtype : 'textfield', name: 'lastName'}, and so on
var form = this.getForm();
form.reader = Ext.create('Ext.data.reader.Json',{ // Use XML reader if you are using XML response.
success: '@success',
model: 'StudentModel'
});
form.load({ // load method will load data automatically from server to form fields
url: '/getStudentData',
params:{
studentId: 24
}
});
2) 他のシナリオでは、ローカルで利用可能なデータがあり (配列または変数であると仮定)、そのデータをフォームに割り当て、以下のように StudentModel でレコードを作成し、レコードをフォームに割り当てます。
var record = Ext.create('StudentModel', {
firstName: 'Nandkumar',
lastName: 'Tekale',
address: 'RH 26, some street, city'
});
form.loadRecord(record); // You are done, all values to form are assigned.