后台代码:
private List《RlEmployee》 rows;
这个就是要在前台显示的rows。但是问题是我的RlEmployee是这样的:
private Integer empId;
private RlDepartment rlDepartment;
private RlPosition rlPosition;
private String empUserName;
……略
这里又有两个对象,就是RlDepartment 和RlPosition ,分别代表“部门”和“职位”,也就是我数据库中表之间的关系,这些pojo是用hibernate自动生成的。在数据库中RlEmployee这张表之存了“部门ID”和“职位ID”。这两个POJO如下:
RlDepartment :
private Integer depId;
private String depName;
private Integer parentId;
private String remark;
RlPosition 略。大致差不多。
现在问题是我在前台想输出“部门名称----depName这个属性”。
原本以为在前台 colModel中这么定义即可:{display : "部门", name : "rlDepartment.depName", width : 100, sortable : true}
但是flexigrid根本就不支持这种写法……所以就想通过process里写方法来达到目的,但是失败了……所以就看了下flexigrid的源码。发现只要在tdVal.push(y)之前再进行遍历一遍即可……
讲flexigrid的源代码改了两处:
1.
// 取列名
var seleceName = cm.name;
//在这里加上下句,然后在colModel中加入subname这个属性,表示需要获取的对象中的属性名。
var subName = cm.subname;
2.
// 过滤key
$.each(data.rows[i], function(x, y) {
if (seleceName == x) {
//这里再进行了2次遍历
/**
* 判断y是不是对象,如果是对象就再次进行遍历,在colModel中加入
* 属性subname,表示需要获取的对象中的属性。
*/
if(typeof(y)=='object'){
if(y != null){
$.each(y, function(x, y) {
if(subName == x){
tdVal.push(y);
}
});
}
}else{
tdVal.push(y);
}
}
})
然后再把colModel改为 {display : "部门", name : "rlDepartment",subname:"depName"}
相关推荐
flexigrid的colModel中增加自定义新列
采用 LINQ to SQL+Flexigrid for JQuery and Json 创建的ASP.NET MVC 模式程序例子。
对于flexigrid的使用,各个参数的意义应该不用解释,网上资料很多。插件接收的数据格式对于刚接触的人来说是个麻烦,这是一位兄台的整理,不尽完美但会告诉你如何封装格式。
一个基于flexigrid+struts2+json+jquery开发的实例,并拓展了一些功能: 1.添加了右键事件(查删改),jqmodal 2.实现了列百分比的显示 3.优化了查询界面
jquery+flexigrid+json的java例子(网上收集的) 适合初学的兄弟姐妹们参考~~
此项目是struts2+json+flexigrid的完整实例,可帮助你对flexigrid快速上手,项目下载后直接导入自己的工程即可,所用jar包会另传,因为超出上传限制,还请理解。
是struts2+json+flexigrid的完整实例所用到的jar包,请大家下载时看清楚。
网上很多flexigrid都没法运行,但是这个我毕业设计里面用到的,肯定能运行 自己配置的时候,要有点耐心
flexigrid 重写版 重写过的json格式 加了右键 和 绑定行
flexigrid.jsflexigrid.jsflexigrid.jsflexigrid.jsflexigrid.jsflexigrid.jsflexigrid.js
flexigrid表格控件的使用实例,实现了和struts1.3的集成,实现了动态添加和删除。 文档包括: user_mgr.jsp ,jsp页面 UserAction.jsp ,控制层Action js包,相关的js jar使用到的jar包
Flexigrid demo
jquery flexigrid;jquery flexigrid
flexigrid.js flexigrid.css
FlexiGrid配置与使用说明,不错的文档
这是介绍JQuery表格插件FlexiGrid在Java中的使用,使用Servlet进行开发,json传递数据
$("#flex1").flexigrid({ url: 'post2.php', dataType: 'json', colModel : [ {display: 'ISO', name : 'iso', width : 40, sortable : true, align: 'center'}, {display: 'Name', name : 'name', width : 180...
Flexigrid结合Struts1从Mysql数据库中读取数据,并通过Flexigrid插件进行数据的展示,同时实现预览pdf跟图片的功能。 下载完成后请仔细阅读文件中的readme.file。 希望此Demo对刚使用Flexigrid插件的朋友们有所帮助...
flexigrid java json 增删改查的运用 servlet
FlexiGrid(js版本)