LigerUI 表格 LigerGrid 动态结合 Struts2 获取数据
2014-04-24 17:26
190 查看
JSON是一种轻量级的数据交换格式,大部分地方都可方便地使用。
Struts2通过利用JSON插件,也可以轻松的提供JSON数据供前台访问。
以下Action用到的JSON类是alibaba的开源类库Fastjson。
相关工具包:struts2 v2.1.8、LigerUI v1.2.2、fastjson-1.1.9
注:本文转载自:http://www.shelwee.com/html/archives/67205.html
Struts2通过利用JSON插件,也可以轻松的提供JSON数据供前台访问。
1.准备工作
本文在搭建好的struts2框架与LigerUI 插件的基础上实现的,框架的搭建不在本文的讨论范围。以下Action用到的JSON类是alibaba的开源类库Fastjson。
相关工具包:struts2 v2.1.8、LigerUI v1.2.2、fastjson-1.1.9
2.创建Action
public class DeptAction extends ActionSupport{ private JSONObject rows; public String getDepts() throws Exception{ DeptService deptService = new DeptService(); List depts= deptService.getDepts(); HashMap<String, Object> maps = new HashMap<String, Object>(); List<HashMap<String, Object>> list = new ArrayList<HashMap<String, Object>>(); for (Dept dept :depts) { HashMap<String, Object> hashMap = new HashMap<String, Object>(); hashMap.put("id",dept.getId()); hashMap.put("name",dept.getName()); list.add(hashMap); } maps.put("Rows", list); rows = JSONObject.parseObject(JSON.toJSONString(maps)); return SUCCESS; } public JSONObject getRows() { return rows ; } public void setRows(JSONObject rows) { this.rows = rows; } }
3.Action配置
<action name="getDepts" class="com.shelwee.domain.Dept" method="getDepts" > <result type="json" > <param name="root" >rows</param> </result> </action>
4.LigerGrid请求数据
Action创建并配置好之后,就可以在相应的页面发起请求。请求示例:<script type="text/javascript"> $( function () { window[ 'g'] = $( "#maingrid").ligerGrid({ checkbox: true, columns: [ { display: '主键', name: 'id' , align: 'left', width: 140}, { display: '名称', name: 'name' , minWidth: 60, width: 140} ], dataAction: 'local',pageSize:10, url: '/getUsers.action' , width: '100%', height: '100%' }); $( "#pageloading").hide(); }); </script>
5.效果
注:本文转载自:http://www.shelwee.com/html/archives/67205.html
相关文章推荐
- ligerUI 之ligerComboBox+struts2动态获取json数据
- ligerUI 之ligerComboBox+struts2动态获取json数据
- jQuery LigerUI 表格LigerGrid 结合 ASP.NET MVC 显示数据
- ligerUI ligerGrid在提交数据后,刷新表格,刷新数据
- jqGrid与Struts2的结合应用(一) ------ 显示基本Grid表格 .
- jqGrid与Struts2的结合应用(一) —— 显示基本Grid表格
- jqGrid与Struts2的结合应用(二) —— 操作Grid数据
- jqGrid与Struts2的结合应用(三) —— 使用自定义表单对话框编辑Grid数据
- jqGrid与Struts2的结合应用(一) —— 显示基本Grid表格
- struts2与ext js数据表格gridpanel之间的数据传递
- jqGrid与Struts2的结合应用(三) —— 使用自定义表单对话框编辑Grid数据
- JavaScript实现动态添加页面的表格行数并获取数据
- jqGrid与Struts2的结合应用(二) —— 操作Grid数据
- java实现的highcharts与ajax结合动态实时获取数据更新图表
- JQuery EasyUI 学习——Struts2与EasyUI DataGrid数据表格结合使用显示数据库数据
- ajax异步获取数据后动态向表格中添加数据(行)
- jQuery简单表单判断,获取框中的数据动态到添加表格
- $,ajxa动态获取数据表格显示
- jqGrid与Struts2的结合应用(三) —— 使用自定义表单对话框编辑Grid数据
- jqGrid与Struts2的结合应用(一) —— 显示基本Grid表格