是的,您可以这样做,但方式与您指定的方式不同。会有两种情况:
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.