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的增删改查
ligerui做分页显示数据的更多相关文章
- 转:JSP 分页显示数据 (Oracle)
JSP 分页显示数据 (Oracle) 标签: Oracle分页JSP分页 2013-11-19 20:40 3598人阅读 评论(1) 收藏 举报 分类: Web(11) 版权声明:本文为博主原 ...
- JSP 分页显示数据 (Oracle)
要实现分页,首先我们要做的就是如何来编写SQL语句,网上也有很多,大家可以搜一下.在这里,我们使用一种比较常用的方式来编写SQL语句.代码如下: ----分页显示 select * from (sel ...
- ASP.NET(四):ASP.net实现假分页显示数据
导读:在做数据查询的时候,有的时候查询到的数据有很多.通常呢,我们一般都是去拖动右侧边的滚动条.但是,有了分页后,我们就可以不必是使用滚动条,而直接通过分页查看我们想要的数据.在分页的过程中,有分为真 ...
- ASP.NET(五):ASP.net实现真分页显示数据
导读:在上篇文章中,介绍了用假分页实现数据的分页显示 ,而避免了去拖动滚动条.但,假分页在分页的同时,其实是拖垮了查询效率的.每一次分页都得重新查询一遍数据,那么有没有方法可以同时兼顾效率和分页呢,那 ...
- repeater 分页显示数据
表名:ChinaStates 控件:Repeater 查询代码DA: public class ChinaStatesDA { private DataClassesDataContext Conte ...
- ListView OnScrollListener详解(滑屏分页显示数据)
package com.action; import java.util.ArrayList; import java.util.List; import android.app.Activity; ...
- 用react分页显示数据
去年年底,尝试着用react写个组件化的页面! demo地址 里面有一个list页面弄了一下数据的分页展示 展示一下主要三个组件:父组件listBox.列表组件List.按钮组件PageButton ...
- jQuery+Ajax+PHP+Mysql实现分页显示数据
css <style type="text/css"> #loading{ position: absolute; top: 200px; left:400px; } ...
- JSP页面分页显示数据
效果如上图所示!最多显示10条:完整jsp和后台代码如下: <%@ page contentType="text/html;charset=UTF-8" %> < ...
随机推荐
- 【BZOJ】1877: [SDOI2009]晨跑(最小费用最大流)
http://www.lydsy.com/JudgeOnline/problem.php?id=1877 费用流做多了,此题就是一眼题. 拆点表示只能经过一次,容量为1,费用为0. 然后再连边即可,跑 ...
- winform学习1-----理解小概念-20160506
panel属性,dock:获取或设置控件停靠到父容器的哪一个边缘. none,right,left,fill(完全填充),top C#默认窗体大小设置:maximumsize 窗体最大值 minimu ...
- js判断鼠标位置是否在某个div中
div的onmouseout事件让div消失时,会出现这样的情况,就是当鼠标移至div中的其它内容时,此时也判定为离开div,会触发 onmouseout事件,这样div中的内容就不能操作了.解决的办 ...
- imread() not working in OpenCV 2.4.11 Debug mode
The OpenCV function imread() not working in OpenCV 2.4.11 Debug mode of VS2010 under Win32, the way ...
- win7(32/64)+apache2.4+php5.5+mysql5.6 环境搭建配置
引用自:http://blog.csdn.net/z_cf1985/article/details/22454749 环境:win7 32.(64位的同理,下载相关软件必须是对应的64位版本) ...
- Frenetic Python实验(一)
Follow: Github-Frenetic 准备: 所有的实验,第一步都需要开启控制器,命令: $ frenetic http-controller --verbosity debug 每一个实验 ...
- sql in查询排序
1.默认下,使用select xxx where in(xx,xx)查询,返回结果是按主键排序的,如果要按in()中值的排列顺序,可以这样做: select * from talbe where ...
- java语言中数值自动转换的优先顺序
转换原则:从低精度向高精度转换byte .short.int.long.float.double.char数据类型的转换,分为自动转换和强制转换.自动转换是程序在执行过程中“悄然”进行的转换,不需要用 ...
- Universal Serial Bus USB 3.0
Computer Systems A Programmer's Perspective Second Edition A Universal Serial Bus (USB) controller i ...
- Delphi指针及其它(转)
一.指针:指向一个内存地址的变量或参数. 二.定义指针的方式如下: P: Pointer; //定义了可以指向任何类型的指针,Pointer 为无类型指针: Q, R: ^TType; //定义了指向 ...