首先将js代码粘贴上来
Ext.require(['Ext.form.*', 'Ext.data.*']);
//定义model
Ext.define('lcm.formItem', {
extend : 'Ext.data.Model',
fields : [{
name : 'name',
mapping : 'name'
}, {
name : 'age',
mapping : 'age'
}]
});
//定义formPanel
Ext.define('lcm.SouthCenter', {
extend : 'Ext.form.Panel',
renderTo : 'form',
frame : true,
title : 'Form',
width : 340,
bodyPadding : 5,
waitMsgTarget : true,
fieldDefaults : {
labelAlign : 'right',
labelWidth : 85,
msgTarget : 'side'
},
//初始构造
initComponent : function() {
this.items = [{
xtype : 'textfield',
fieldLabel : '姓名',
name : 'name'
}, {
xtype : 'textfield',
fieldLabel : '年龄',
name : 'age'
}];
//以数组形式读取数据(这种方法可以得,请自行测试)
// this.reader = Ext.create('Ext.data.reader.Array', {
// model : 'lcm.formItem',
// record : 'map',
// implicitIncludes : false
// });
//以json形式读取数据
this.reader = Ext.create('Ext.data.JsonReader', {
root : "map",
model : 'lcm.formItem'
});
this.callParent(arguments);
}
});
Ext.onReady(function() {
var app = new lcm.SouthCenter();
app.getForm().load({
url : 'myFormAction!load',
waitMsg : 'Loading...'
})
});
第一个需要注意的是model里面的fileds,一定要与formPanel的textfield一一对应,
第二个需要注意的是render里面一定要引入model,不能直接定义成
reader: new Ext.data.JsonReader({
root: 'map',
fields: ['name','age'] //JSON数据解析
})
这种形式,这样的话会报me.model undefined错误。
现在把后台action代码传上
package com.demo.action;
import java.util.HashMap;
import java.util.Map;
public class MyFormAction {
private boolean success;
private Map map = new HashMap();
public String load() {
//如果没有success=true,读取json数据会出错
success = true;
map.put("name", "liu");
map.put("age", 12);
// System.out.println("why!");
return "load";
}
public Map getMap() {
return map;
}
public void setMap(Map map) {
this.map = map;
}
public boolean isSuccess() {
return success;
}
public void setSuccess(boolean success) {
this.success = success;
}
}
再将struts.xml中的配置传上
<action name="myFormAction" class="myFormAction">
<result name="load" type="json">
<param name="includeProperties">success,map.*</param>
</result>
</action>
这样就大功告成,现在附截图一张
firebug的控制台信息
相关推荐
Extjs4 表单从数据库读取数据映射到对应的字段中显示
extjs_php向后台提交json_post的接收方法实例 php接口json数据用$_post[]方法无效时使用
extjs4 MVC2 TreePanel动态JSON实现 extjs4 MVC2 TreePanel动态JSON实现
后台直接拼接json树形结构 Action直接传到前台
ExtJs学习资料22-从服务器获取JSON数据并分页处理.doc
使用ExtJs获取后台json格式的数据必须的七个jar包,commons-beanuti-1s-1.7.0.jar,commons-collections-3.1.jar,commons-lang-2.5.jar,commons-logging-1.0.4.jar,ezmorph-1.0.4.jar,json-lib-2.1.jar,...
extjs 中间页 后台json extjs 中间页 后台json extjs 中间页 后台json
iterator_jsonDemo1的链接:http://download.csdn.net/detail/cafebar123/8816409 运用了Extjs,Struts2, json,iterator技术, 将数据从后台传到Extjs表现层(自带json相关jar包)。注释详细,供参考。 Use ...
在大家开发的系统中,如果程序用ExtJS做表现层,那么就需要使ExtJS开发的界面和后台Java代码中生成的数据交互,一般来说,可以选 择XML格式和Json格式的数据进行交互,但是XML格式的数据操作相对繁琐,因此,大部分...
本文给大家分享Extjs4如何处理后台json数据中日期和时间,通过代码示例给大家剖析,感兴趣的朋友快来围观
ExtJs + Struts2 + JSON 程序总结
extjs异步树,多选树,json数据机构,集成spring,struts例子,extjs异步树,多选树,json数据机构,集成spring,struts例子,extjs异步树,多选树,json数据机构,集成spring,struts例子,extjs异步树,多选树,json...
Extjs checkboxgrop动态获取后台数据,并默认为全选状态
Extjs4的textfield控件竟然没有tooltip悬浮提示,这应该算是个bug吧。网上查了很多,也没有方案。后来自己通过查询并整理出这个方案,终于实现了。 思想如下: 在textfield渲染时注册mouseover事件,然后在其中调用...
extjs读取解析后端json格式数据并显示条形图,非常好看的特效,只能用炫酷来形容,感兴趣就下载看看吧,用在自己的网站觉得吸引眼球!
Extjs4后台框架
Extjs的Tree和Pane配合使用使用json做tree数据交互,感谢csdn,所以我也得做些贡献,获得一些积分
NULL 博文链接:https://zxf-noimp.iteye.com/blog/634692
EXTJS + Struct +mysql 数据库脚本包含在类 json实现前台后台数据通信
可二次开发Extjs4.0通用后台管理系统源码完整大型项目。数据库在项目里面的一个sql文件里面 1、采用Spring MVC的静态加载缓存功能,在首页将Javascript文件、CSS文件和图片等静态资源文件加载进来放进内存,极大提高...