from组件的loadRecord是比较好使的方法,通过加载grid的行数据,可以直接赋值,这里不再多说。
下面我要说的是,from加载ajax的数据,代码如下
Ext.Ajax.request({
url:'地址',
method:'post',
params:{
//参数
},
success: function(re, opts) {
var response = Ext.decode(re.responseText);
from.loadRecord(response.data);
},
failure: function(re){
console.log(re.responseText);
}
});
很明显,这样用是不可以的,因为loadRecord加载的数据类型是模型 Ext.data.Model ,不是数组,所以,我们要改一下
//模型
Ext.define('User', {
extend: 'Ext.data.Model',
fields: ['id','name']
});
---
success: function(re, opts) {
var response = Ext.decode(re.responseText);
var data = Ext.create('User', response.data[0]);
from.loadRecord(data);
},
2018年8月6日 重庆-传说