请问Extjs 和 struts2 结合 form表单如何加载后台数据

Extjs代码如下Ext.onReady(function(){varmyForm=newExt.form.FormPanel({title:"myForm",width... Extjs代码如下
Ext.onReady(function() {
var myForm = new Ext.form.FormPanel({
title : "myForm",
width : 500,
layout : "column",
frame : true,
labelAlign : "right",
items : [{
layout : "form",
items : [{
xtype : "textfield",
width : 260,
name : "text",
fieldLabel : "text"
}]
}],
buttonAlign : "right",
buttons : [{
text : "load",
handler : function() {
myForm.form.load({
url : "myForm/load",
success : function(form, action) {
Ext.Msg.alert("load", action.result.data);
},
failure : function(form, action) {
Ext.Msg.alert("load", "error");
}
})
}
}]
});
myForm.render(document.body);
})
action代码如下
private boolean success;
private String data;
private String text;
在此省略get和set方法
public String load() {
success = true;
text = "abc";
data = "{text:123}";
return SUCCESS;
}

点击画面load按钮之后可以弹出success的对话框
用firebug查看json数据为
{"data":"{text:123}","success":true,"text":"abc"}
但是画面上的text文本框内容仍然是空
请问form.load()方法如何加载后台的json数据?
展开
 我来答
50845916
2010-04-11 · 超过10用户采纳过TA的回答
知道答主
回答量:48
采纳率:0%
帮助的人:50.7万
展开全部
form缺少定义reader.
服务端返回的数据必须提供一个解析数据如何映射的reader
如:
var myForm = new Ext.form.FormPanel({
reader : new Ext.data.JsonReader({
root : 'data'
}, [{
name : 'text',
mapping : 'text'
}],
other...
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式