extjs formpanel 加载后台数据的方法汇总:
1.把表格中的数据加载到form
直接调用formpanel.loadRecord(data);
字段名称要对应,不对应就只能获取到每一个文本框setValue了,很简单不多说。
2.ajax获取到数据后用加载到form
formpanel.getForm().setValues( values ) ;
字段名称要对应,不对应就只能获取到每一个文本框setValue了,很简单不多说。
3.afterrender中使用form的load方法
formpanel.getForm().load({
url : url,
waitMsg:"数据加载中",
params : {
'id' : id
},
success : function(form, action) {
//字段名称要对应,不对应就只能获取到每一个文本框setValue了,很简单不多说。
var data=action.result.data;
},
failure:function(form,action){
}
});
4.使用formpanel的loader属性
loader: {
url: 'myPage.php',
renderer: function(loader, response, active) {
//字段名称要对应,不对应就只能获取到每一个文本框setValue了,很简单不多说。
var text = response.responseText;
}
}