一.Easyui datagrid加载本地Json数据
- var jsonstr = '{"total":10,"rows":[{"id":0,"password":"password0","type":1,"username":"username0"},{"id":1,"password":"password1","type":1,"username":"username1"},{"id":2,"password":"password2","type":1,"username":"username2"},{"id":3,"password":"password3","type":1,"username":"username3"},{"id":4,"password":"password4","type":1,"username":"username4"},{"id":5,"password":"password5","type":1,"username":"username5"},{"id":6,"password":"password6","type":1,"username":"username6"},{"id":7,"password":"password7","type":1,"username":"username7"},{"id":8,"password":"password8","type":1,"username":"username8"},{"id":9,"password":"password9","type":1,"username":"username9"}]}' ;
- var data = $.parseJSON(jsonstr);
- $('#tt').datagrid('loadData', data); //将数据绑定到datagrid
二.Struts2中json插件配置
1 、更改继承的类,注 json-default 继承自 struts-default
< package name ="default" extends ="json-default"> |
2 、 action 中的配置
< action name ="testAction" class ="com.json.action.TestAction" > |
3 、在 < result ></ result > 中设置参数
( 1 ) root 参数 :从返回结果中根据 ognl 表达式取出你需要输出的结果
< result type ="json"> |
( 2 ) excludeNullProperties 参数:表示是否去掉空值, 默认值是 false ,如果设置为 true 会自动将为空的值过滤,只输出不为空的值。
< result type ="json"> < param name ="excludeNullProperties"> true </ param > |
( 3 ) ignoreHierarchy 参数:表示是否忽略等级,也就是继承关系,比如: TestAction 继承于 BaseAction ,那么 TestAction 中返回的 json 字符串默认是不会包含父类 BaseAction 的属性值, ignoreHierarchy 值默认为 true ,设置为 false 后会将父类和子类的属性一起返回。
< result type ="json"> |
( 4 ) includeProperties 参数:输出结果中需要包含的属性值,这里正则表达式和属性名匹配,可以用 “,” 分割填充多个正则表达式。
< result type ="json"> |
( 5 ) excludeProperties 参数:输出结果需要剔除的属性值,也支持正则表达式匹配属性名,可以用 “,” 分割填充多个正则表达式,类同 4.4.
<result type="json"> |
三.struts2对json的支持所需要的jar包
easyui对数据的操作绝大多数都是基于json的。
使用jar包支持如下:
commons-logging-1.0.4.jar,
freemarker-2.3.8.jar,
ognl-2.6.11.jar,
struts2-core-2.0.11.1.jar,
xwork-2.0.4.jar,
json-lib-2.1.jar,
commons-beanutils-1.8.0.jar,
commons-collections-3.2.1.jar,
commons-lang-2.4.jar,
struts2-json-plugin-2.3.1.jar
ezmorph-1.0.6.jar。
四.感谢这篇文章:
jquery easyui datagrid 分页 详解