ligerui做分页显示数据

现在前台技术用到的是ligerui,一直想写一个有关ligerui的显示,利用加班的今天偷点闲复制一下下,当自己的一些小资料吧,不会的时候,还可以来看看............稍微有点多,毕竟是从前后台一起写的,后台技术用到spring、mybatis。全部全部过程!

html:

<div id="grid"></div>

js:

var grid;//
var columns;
$(function(){
grid = $("#grid").ligerGrid({
columns: columns,
url: '/MCS/loanappro/getLoanApproveCommWithPagingList.do?openType='+openType,
sortName: 'bill_code', // 排序列名
sortOrder: 'asc', // 排序方式
rownumbers: true,
allowUnSelectRow: true,
usePager: true,
width: '100%',
height: '100%',
heightDiff: -4,
parms: {
_filterParms: -1
}
});
}); var columns=[
display: '单据编号',
name: 'bill_code',
width: 110,
minWidth: 110,
//添加超链接的东西
render: function (rowdata, rowindex, value) {
return '<a href="javascript:creditInfo('+rowdata.mcs_cre_credit_head_id+');" style="color:#056AFF;text-decoration: none;">'+value+'</a>';
},
},{
display: '申请时间',
name: 'create_timestamp',
width: 150,
minWidth: 150 },{
display: '贷款种类',
name:'loan_types',
isSort: false,
width:100,
render: function (rowdata, rowindex, value){
var h = "";
if (!rowdata._editing){
h += "抵押<input type='checkbox' style='width:20px;'/>";
h += "信用<input type='checkbox' style='width:20px;'/> ";
}else{
h += "抵押<input type='checkbox' style='width:20px;'/>";
h += "信用<input type='checkbox' style='width:20px;'/> ";
}
return h;
} } ];

前台我就简写了三列,可根据情况自己添写字段。

下面介绍到后台

Controller:

package com.goldcow.emanage.loanappro.web;
@Controller
public class McsCreCreditApproController
{
/**
* 查询列表分页
* @param queryInfo
* @return
*/
@RequestMapping(value="/loanappro/getLoanApproveCommWithPagingList.do",method={RequestMethod.GET,RequestMethod.POST})
@ResponseBody
public Map<String,Object> getLoanApproveCommWithPagingList(McsCreApproSearchBean queryInfo,HttpServletRequest request, String openType){
//获取当前登录人
HttpSession session = request.getSession();
UserBean user =(UserBean)session.getAttribute(GlobalVal.USER_SESSION);
return mcscrecreditapproService.getLoanApproveCommWithPagingList(queryInfo,user,openType);
}
}

service就不写了,直接写serviceImpl的内容:

package com.goldcow.emanage.loanappro.service.impl;
@Service("mcscrecreditapproService")
public class McsCreCreditApproServiceImpl implements IMcsCreCreditApproService
{
@Override
public Map<String, Object> getLoanApproveCommWithPagingList(
McsCreApproSearchBean queryInfo, UserBean user, String openType) {
Map<String,Object> paramMap=new HashMap<String,Object>();
paramMap.put("sortname", queryInfo.getSortname());
paramMap.put("sortorder", queryInfo.getSortorder());
paramMap.put("offset", queryInfo.getOffset());
paramMap.put("pagesize", queryInfo.getPagesize());
List<Map<String,Object>> list=mcscrecreditapproDao.getLoanApproveCommWithPagingList(paramMap);//查询search
GridDataBean<Map<String,Object>> bean =new GridDataBean<Map<String,Object>>(queryInfo.getPage(),mcscrecreditapproDao.getLoanApproveCommCount(paramMap),list);//getPage():第几页 getLoanApproveCommCount():查询共有条数据 list:查询
return bean.getGridData(); }
}

接下来就是dao了:

package com.goldcow.emanage.loanappro.persist;
@MyBatisRepository
public interface McsCreCreditApproDao{
List<Map<String,Object>> getLoanApproveCommWithPagingList(Map<String,Object> paramMap); int getLoanApproveCommCount(Map<String,Object> paramMap);
}

xml:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!-- namespace必须指向Dao接口 -->
<mapper namespace="com.goldcow.emanage.loanappro.persist.McsCreCreditApproDao">
<select id="getLoanApproveCommCount" parameterType="map" resultType="int">
select count(
mcs_cre_credit_experience_points_main_id
) as count from mcs_cre_credit_head 

</select> 

<select id="getLoanApproveCommWithPagingList" parameterType="map" resultType="java.util.HashMap"> 
  select
  mcs_cre_credit_head_id,
  bill_code,
  credit_purpose,
max_repayment_limit_per_month,
credit_limit
from mcs_cre_credit_head
<if test="sortname!=null and sortorder!=null">
order by ${sortname} ${sortorder}
</if>
<if test="offset!=null and pagesize!=null">
limit ${offset},${pagesize}
</if>
</select> </mapper>

缺少一个bean

package com.goldcow.emanage.util.gen.entity;
/**
* 个人银行贷款
* @author xuxiaohua
*
*/
public class McsCreApproSearchBean extends GridParamBean implements BaseEntity{
private Integer mcs_cre_credit_head_id; private String bill_code; private String credit_purpose; private Double max_repayment_limit_per_month; private Double credit_limit; private Integer max_repayment_time_limit;
//封装好这些私有字段之后 /**
* default val cols name array
*/
private static String[] defaultValColArr = {
}; /**
* pk cols name array
*/
private static String[] pkColArr = {
"mcs_cre_credit_head_id"
}; private static String[] columnNameArr = {
"mcs_cre_credit_head_id",
"bill_code",
"credit_purpose",
"max_repayment_limit_per_month",
"credit_limit",
"max_repayment_time_limit"
} /**
* put all columns into a map
*/
public void putInMap(Map<String, Object> paramMap) {
paramMap.put("mcs_cre_credit_head_id", this.mcs_cre_credit_head_id);
paramMap.put("bill_code", this.bill_code);
paramMap.put("credit_purpose", this.credit_purpose);
paramMap.put("max_repayment_limit_per_month", this.max_repayment_limit_per_month);
paramMap.put("credit_limit", this.credit_limit);
paramMap.put("max_repayment_time_limit", this.max_repayment_time_limit);
} /**
* return the columns map
*/
public Map<String, Object> getInfoMap() {
Map<String, Object> paramMap = new HashMap<String, Object>();
this.putInMap(paramMap);
return paramMap;
} /**
* remove default value and pk if it is null
*/
private Map<String, Object> dealWithMap(Map<String, Object> paramMap) {
Set<String> set = new HashSet<String>();
for (String colName : defaultValColArr) {
set.add(colName);
}
for (String colName : pkColArr) {
set.add(colName);
}
Iterator<String> iterator = set.iterator();
while (iterator.hasNext()) {
String colName = iterator.next();
if(paramMap.get(colName) == null) {
paramMap.remove(colName);
}
}
return paramMap;
}
}

好像已经写完了,啊,格式有点乱,凑合看吧!这个摁tab键也不好用啊。

有时间弄一份easyui的.

我觉得应该写一份有关mybatis的增删改查

上一篇:[Windows] VS打开资源文件(.rc)时显示 error RC2247 : SYMBOL name too long


下一篇:【Lua】Debian环境下openresty的安装