easyui一行显示多行_easyui datagrid以及oracle中的多行合并一行
页面显示:
前端代码:
toolbar="#toolbar" rownumbers="true" singleSelect="true" fitColumns="true">
大箱码关联的箱码(不同箱码用分号分开,相同箱码用逗号分开)关联数量
data-options="
total: 0,
pageSize:15,
pageList: [15,30,50,100],
onSelectPage: function(pageNumber, pageSize){ // 页面切换动作
getDataByPageRows(pageNumber,pageSize);
}">
js:
function getDataByPageRows(pageNum, rowsLimit){
$("#pp").show();
pageNum = pageNum || 1; // 设置默认的页号
rowsLimit = rowsLimit || 2;// 设置默认的每页记录数
$.ajax({
type: "POST",
dataType: 'json', // 注意格式是html,不是json
url:"outdata/querydetaillist",
data: {
startdate: $("#startdate").datetimebox('getValue'),
enddate: $("#enddate").datetimebox('getValue'),
storecode: $("#storecode").val(),
page: pageNum,
rows: rowsLimit
},
success: function(data){ // 请求成功,将返回的数据(一页的记录数)绑定到 datagrid控件
var count = data.total; // 总记录个数
var datarow = data.rows; //获取条数;
$('#dgs').datagrid('loadData',datarow);
$('#pp').pagination({
total: count, // 由于显示 ”共XXX条记录” 等信息用
pageNumber: pageNum //
});
}
});//ajax
}
controller:
@RequestMapping(value="/querydetaillist")
@ResponseBody
public String querydetaillist(Model model,HttpServletResponse response,HttpServletRequest request,
@RequestParam(value = "page", required = false, defaultValue = "") String page,
@RequestParam(value = "storecode", required = false, defaultValue = "") String storecode,
@RequestParam(value = "startdate", required = false, defaultValue = "") String startdate,
@RequestParam(value = "enddate", required = false, defaultValue = "") String enddate,
@RequestParam(value = "rows", required = false, defaultValue = "") String rows){
int endindex=Integer.valueOf(page)*Integer.valueOf(rows);
int startindex=(Integer.valueOf(page)-1)*Integer.valueOf(rows);
Map params = new HashMap();
if(!storecode.equals("")){
storecode = storecode.replaceFirst("^0*", "");
}
if(!startdate.equals("")){
startdate = startdate.replaceAll(" ", "");
}
if(!enddate.equals("")){
enddate = enddate.replaceAll(" ", "");
}
params.put("endIndex", endindex);
params.put("storecode", storecode);
params.put("startIndex", startindex);
params.put("startdate", startdate);
params.put("enddate", enddate);
List datalist=outdataDao.querydetaillist(params);
String total=outdataDao.querydetaillistcount(params);
JSONObject obj=new JSONObject();
obj.put("total", total);
obj.put("rows", datalist);
return obj.toJSONString();
}
xml:
select * from (
select tt1.*, ROWNUM as rowno
from (
select storecode,listagg(casecode,';') within group (order by casecode) as casecode,count(casecode) as "count" from
(
select s.storecode,c.caseid,listagg(c.casecode,',') within group (order by c.casecode,c.caseid) as casecode,
count(distinct caseid)
from ys_store s
left join ys_case c on s.id=c.storeid
where 1=1 and casecode is not null
and to_char(s.gldate,'yyyy-MM-dd')>='${startdate}'
and to_char(s.gldate,'yyyy-MM-dd')<='${enddate}'
and s.storecode=${storecode}
group by s.storecode,c.caseid
)
group by storecode
) tt1
where ROWNUM <= '${endIndex}') tt2
where tt2.rowno > '${startIndex}'
select count(*) from(
select storecode,listagg(casecode,';') within group (order by casecode) as casecode,count(casecode) as "count" from
(
select s.storecode,c.caseid,listagg(c.casecode,',') within group (order by c.casecode,c.caseid) as casecode,
count(distinct caseid)
from ys_store s
left join ys_case c on s.id=c.storeid
where 1=1 and casecode is not null
and to_char(s.gldate,'yyyy-MM-dd')>='${startdate}'
and to_char(s.gldate,'yyyy-MM-dd')<='${enddate}'
and s.storecode=${storecode}
group by s.storecode,c.caseid
)
group by storecode
)
参考文档:
easyui一行显示多行_easyui datagrid以及oracle中的多行合并一行相关推荐
- easyui框架前后端交互_Easyui Datagrid增删改及后台交互(java)
最近项目的特殊性可算是把我折腾得够呛,从最开始的整站JS,到现在的Liferay,且不说后台,单单前台框架就让我从Dojo到YUI又到AUI.jQuery.ExtJS,常用API翻了一遍,常见问题解决 ...
- nodejs命令行执行程序_在NodeJS中编写命令行应用程序
nodejs命令行执行程序 by Peter Benjamin 彼得·本杰明(Peter Benjamin) 在NodeJS中编写命令行应用程序 (Writing Command-Line Appli ...
- excel 多行插入_在Excel中插入多行
excel 多行插入 If you've used Excel for a while, you have lots of skills that you might assume everyone ...
- python读文件一次读特定行_Python3实现从文件中读取指定行的方法 python读取文本内每行指定内容...
如何用python读取文本中指定行的内容在这个世界上说不出口的话太多了,你能不能陪小编去,你能不能留下来,你能不能帮帮小编,你对小编很重要,所以你可不可以不要走,到最后哽咽出口的却是,没关系,小编可以 ...
- sqlite多行插入_在SQLite中插入多行
我试图在SQLite(最新版本)表中插入多行,但是会抛出一个错误 从HERE得到这个想法,这里是我的sql查询: INSERT INTO "Track" SELECT " ...
- python中如何输入多行字符_在python中输入多行字符串有哪些方法
在python中输入多行字符串有哪些方法 发布时间:2020-04-11 13:46:24 来源:亿速云 阅读:39 作者:小新 今天小编给大家分享的是在python中输入多行字符串有哪些方法,很多人 ...
- oracle未选定行大小写_关于Oracle中查询结果为未选定行
今天在做关于Oracle查询语句的练习时,碰到这么一个题目:找出EMP表中姓名(ENAME)第三个字母是A的员工姓名.我的Scott.emp表的现有数据如下: SQL> select * fro ...
- datagrid底部显示水平滚动_easyUI datagrid 横向滚动条显示问题
//easyUI默认出现滚动条 function defaultHaveScroll(gridid){ var opts=$('#'+gridid).datagrid('options'); // a ...
- oracle sqlcode 多条,SQL查询以连接Oracle中多个行的列值
是否有可能构造SQL来连接列值 多行? 以下是一个示例: 表A PID A B C 表B PID SEQ DESC A 1 Have A 2 a nice ...
最新文章
- easyexcel生成excel_阿里JAVA解析Excel工具easyexcel
- Debian GNU Linux 4.0 r4
- [树上倍增][最小生成树]JZOJ P4313——电话线铺设
- Pycharm中的Django项目连接mysql数据库(包含出现的错误)
- 【优化算法】多目标蜻蜓优化算法(MODA)【含Matlab源码 1350期】
- 唱歌如何保持高位置_【如何找到唱歌发声的高位置?】
- c语言跑马灯循环三次停止,跑马灯代码 连续不间断的跑马灯的代码(js)
- php的敏感词过滤类库,敏感词过滤的php类库
- SCOR模型(转载)
- ajax上传文件判断大小,JavaScript检测上传文件大小的方法
- 解析烧录固件失败_Sophos UTM固件反编译Perl源码
- PHP api接口开发
- 【CNN回归预测】基于matlab鲸鱼算法优化CNN回归预测【含Matlab源码 1453期】
- 读取OSGB数据的几种方式
- 计算机如何制作表格基础,计算机基础教程(Word表格制作)
- 七夕节微信表白墙小程序源码/基于Laravel的表白墙微信小程序源码
- 将串口接收的数据绘制成波形图(使用matlab或Visual Scope)
- Eclipse如何开发Android?
- zz国外接活网站Elance, Freelancer和ScriptLance的介绍和对比
- 「红米 2A 标准版」闪屏救砖、更正官方线刷救砖工具
热门文章
- LVM---逻辑盘卷管理
- Mocha BSM产品亮点——以Portal为展现中心的监控管理平台
- python源码笔记_python源码学习笔记(一)
- linux proftpd mysql_Linux安装ProFTPd、MySQL以及Apache后有感
- android 自定义帧动画,Android 自定义方式实现帧动画效果
- osx php7 imagick,[PHP] MacOS 自带php环境安装imagick扩展踩坑记录 | 码农部落
- 机器人砂型铸造_安诺伊智能机器人丨助力压铸厂铸造工艺提升
- [蓝桥杯][算法训练VIP]暗恋(二维树状数组)
- tensorflow2 训练和预测使用不同的输出层、获取权重参数
- 容器大小_C++ 顺序容器基础知识总结