jQuery MiniUI

标题: datagrid的有分页按钮的event吗 [打印本页]

作者: wu8455156    时间: 2014-4-25 18:11:34     标题: datagrid的有分页按钮的event吗

[attach]4381[/attach]

数据有显示了,pageindex、pagesize、totalcount也都有值,现在点击下一页或者选择每页显示条数,
都会弹出json is error,下面是我查询的json数据

[{"id":"1","userId":"1123231","userName":"张三","accessDate":"2014-04-04 11:33:22.0","accessType":"UPLOAD"},
{"id":"10","userId":"244213","userName":"李四","accessDate":"2014-04-04 14:12:42.0","accessType":"DOWNLOAD"},
{"id":"11","userId":"das332","userName":"王五","accessDate":"2014-04-04 15:42:52.0","accessType":"REMOVE"},
{"id":"12","userId":"das332","userName":"王五","accessDate":"2014-04-22 11:09:52.0","accessType":"REMOVE"},
{"id":"13","userId":"dsfsd","userName":"赵六","accessDate":"2014-04-23 10:20:11.0","accessType":"CANCEL"},
{"id":"14","userId":"1123231","userName":"张三","accessDate":"2014-04-24 08:19:22.0","accessType":"UPLOAD"},
{"id":"15","userId":"244213","userName":"李四","accessDate":"2014-04-05 09:12:42.0","accessType":"DOWNLOAD"},
{"id":"16","userId":"das332","userName":"王五","accessDate":"2014-04-01 14:38:57.0","accessType":"REMOVE"},
{"id":"17","userId":"das332","userName":"王五","accessDate":"2014-04-01 15:55:23.0","accessType":"DOWNLOAD"},
{"id":"18","userId":"das332","userName":"王五","accessDate":"2014-04-01 16:34:44.0","accessType":"UPLOAD"}]


使用 mini-pager 的 onPageChanged 也获取不到下一页的点击事件。求解啊!

作者: wu8455156    时间: 2014-4-25 18:20:14

[attach]4385[/attach]


作者: niko    时间: 2014-4-25 22:09:51

请参考这个拦截分页处理的示例:
http://miniui.com/demo/#src=datagrid/pager_client.html
作者: wu8455156    时间: 2014-4-28 10:19:17

niko 发表于 2014-4-25 22:09
请参考这个拦截分页处理的示例:
http://miniui.com/demo/#src=datagrid/pager_client.html ...

这样是可以,但是在客户端分页的话,必须查出所有数据,页面加载的时候性能会下降很多啊
作者: felt    时间: 2014-4-28 10:35:15

wu8455156 发表于 2014-4-28 10:19
这样是可以,但是在客户端分页的话,必须查出所有数据,页面加载的时候性能会下降很多啊 ...

datagrid默认是服务端分页,你需要客户端分页的话,只能这样了
作者: wu8455156    时间: 2014-4-28 10:45:20

felt 发表于 2014-4-28 10:35
datagrid默认是服务端分页,你需要客户端分页的话,只能这样了

嗯,我是要在服务端分页的,我上面查询的数据格式是正确的啊,为什么点击下一页会弹出json is error呢
作者: wu8455156    时间: 2014-4-28 10:51:24

felt 发表于 2014-4-28 10:35
datagrid默认是服务端分页,你需要客户端分页的话,只能这样了

datagrid服务端分页的话,需要设置那几个参属性?

这是我设置的属性
data:jsonData,
pageIndex:pager['pageIndex'],
totalCount:pager['totalCount'],
pageSize:pager['pageSize'],
sizeList:"[10,20,50]",
作者: wu8455156    时间: 2014-4-28 11:10:39

felt 发表于 2014-4-28 10:35
datagrid默认是服务端分页,你需要客户端分页的话,只能这样了

datagrid的demo没有设置pageIndex和totalCount,只设置了pageSize,难道可以通过其他方式隐式设置?还是数据加载的时候就自动设置了
作者: felt    时间: 2014-4-28 11:17:11

wu8455156 发表于 2014-4-28 11:10
datagrid的demo没有设置pageIndex和totalCount,只设置了pageSize,难道可以通过其他方式隐式设置?还是 ...

内部处理的
参考这个帖子http://miniui.com/docs/tutorial/datagrid.html
还有我们demo的后台文件
作者: wu8455156    时间: 2014-4-28 11:26:39

felt 发表于 2014-4-28 11:17
内部处理的
参考这个帖子http://miniui.com/docs/tutorial/datagrid.html
还有我们demo的后台文件 ...

嗯,好的,谢谢了!
作者: wu8455156    时间: 2014-4-28 13:29:40     标题:

felt 发表于 2014-4-28 11:17
内部处理的
参考这个帖子http://miniui.com/docs/tutorial/datagrid.html
还有我们demo的后台文件 ...


点击下一页按钮的时候,默认的请求的路径是地址栏的URL吗?并且会自动带pageIndex和pageSize这两个参数? 比如我的页面URL为 : http://localhost:8080/utfl_attachement/log/queryByPage.action ,点击下一页的话,就会调用queryByPage.action 自动加上分页的参数pageIndex和pageSize?
作者: wu8455156    时间: 2014-4-28 13:46:12

本帖最后由 wu8455156 于 2014-4-28 14:43 编辑
felt 发表于 2014-4-28 11:17
内部处理的
参考这个帖子http://miniui.com/docs/tutorial/datagrid.html
还有我们demo的后台文件 ...


我之前datagrid数据是通过ajax获取数据之后来设置date属性的,这样的话分页不能实现。现在我使用
mini.get("log_datagrid").set({
   url:"${pageContext.request.contextPath}/log/queryByPage.action"
  });

<div id="log_datagrid" class="mini-datagrid" url="${pageContext.request.contextPath}/log/queryByPage.action"></div>

两种方式都不能进去action,很奇怪,我拦截的是“ /   ”







欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2