jQuery MiniUI

标题: datagrid 怎么 传 当前页到 后台.? [打印本页]

作者: inmove    时间: 2013-11-5 10:14:23     标题: datagrid 怎么 传 当前页到 后台.?

http://www.miniui.com/demo/datagrid/datagrid.html

这个例子中,上一页,下一页的时候,后台怎么用request接收的呢?或者说它会设置一个参数到request中?

作者: factory    时间: 2013-11-5 10:32:00

gridl.lad({key1:value1  ,   key2:value2  ,key3:value3})

后台分别request["key1"]  key2 key3
作者: inmove    时间: 2013-11-5 10:36:03

factory 发表于 2013-11-5 10:32
gridl.lad({key1:value1  ,   key2:value2  ,key3:value3})

后台分别request["key1"]  key2 key3

这个key1 key2是自己设置 的是吧?
那能唤醒哪个方法呢?? 我看有onpagechanged,但是 我试过了没用
作者: factory    时间: 2013-11-5 10:38:41

inmove 发表于 2013-11-5 10:36
这个key1 key2是自己设置 的是吧?
那能唤醒哪个方法呢?? 我看有onpagechanged,但是 我试过了没用 ...

你的需求是什么时候把值传到后台?
作者: inmove    时间: 2013-11-5 10:40:49

factory 发表于 2013-11-5 10:38
你的需求是什么时候把值传到后台?

点击  上一页,下一页,或者 自己输入 页码的时候 要把 indexPage 和 pageSize传过到后台。
作者: factory    时间: 2013-11-5 10:47:55

inmove 发表于 2013-11-5 10:40
点击  上一页,下一页,或者 自己输入 页码的时候 要把 indexPage 和 pageSize传过到后台。 ...

哦,indexPage 和pageSize 这2个参数不需要你自己传的

默认我们表格自动会传,你后台只需要直接request["pageSize"]和pageIndex即可
作者: inmove    时间: 2013-11-5 10:49:18

factory 发表于 2013-11-5 10:47
哦,indexPage 和pageSize 这2个参数不需要你自己传的

默认我们表格自动会传,你后台只需要直接request["p ...

哦 谢谢了。
作者: inmove    时间: 2013-11-5 11:04:40

factory 发表于 2013-11-5 10:47
哦,indexPage 和pageSize 这2个参数不需要你自己传的

默认我们表格自动会传,你后台只需要直接request["p ...

总页数是怎么设置 的??? totalPage 放到request中????
作者: factory    时间: 2013-11-5 11:06:21

inmove 发表于 2013-11-5 11:04
总页数是怎么设置 的??? totalPage 放到request中????

总页数是你后台返回给前台的啊. 不是前台给后台的.
在加载数据的时候,你得从数据库中查出数据总数,然后放到total里面,返回给前台,前台接受到总数,才能知道需要分页成多少页
作者: inmove    时间: 2013-11-5 11:11:18

factory 发表于 2013-11-5 11:06
总页数是你后台返回给前台的啊. 不是前台给后台的.
在加载数据的时候,你得从数据库中查出数据总数,然后放 ...

知道 要查出总数据 , 我就是 问在后台怎么 设置 ,  只要 用 把total 设置 到request中就行了吧???
作者: factory    时间: 2013-11-5 11:16:16

inmove 发表于 2013-11-5 11:11
知道 要查出总数据 , 我就是 问在后台怎么 设置 ,  只要 用 把total 设置 到request中就行了吧??? ...

total不会从前台传回后台.因为本来就是后台给的
1.你自己后台查询总数
2.var total = grid.getTotalCount()
然后传给后台
作者: inmove    时间: 2013-11-5 13:17:36

factory 发表于 2013-11-5 11:16
total不会从前台传回后台.因为本来就是后台给的
1.你自己后台查询总数
2.var total = grid.getTotalCount ...

- -! 没有说要在 前台查询总数

用sql 语句 举个 例子来说吧:
现在 能在前台改变每一页的 总数了
select * from table limit (pageIndex * pageSize),pageSize (1)
这个时候 查出来 的数据总数就 等于 pageSize
所以 前台显示 的 总页数总是 1,
在后台
select count(*) from table (2)
这个东西也查出来 了,
但是 前台 还是只有 一页的总页数,
grid.getTotalCount() 得到的 值  等于 pageSize 的值,也就是 他是把(1)的数量当成数据 总数了,
现在我要把(2) 做为数据 总数,
怎么设置 ??
作者: factory    时间: 2013-11-5 13:28:56

inmove 发表于 2013-11-5 13:17
- -! 没有说要在 前台查询总数

用sql 语句 举个 例子来说吧:

后台返回的数据格式是:
{
        total: 100,                //总记录数
        data: [ {} ,{}, ... ]        //当前页的数据
}
参考:http://miniui.com/docs/tutorial/datagrid.html

当前页码,每页多少条,这些都不需要你传到后台,表格自己会传
作者: inmove    时间: 2013-11-5 13:57:49

factory 发表于 2013-11-5 13:28
后台返回的数据格式是:
{
        total: 100,                //总记录数

好吧,我不问那个了

现在我用ajax把 数据总数 传到前台

我怎么设置 到grid里面去????
作者: factory    时间: 2013-11-5 14:46:25

inmove 发表于 2013-11-5 13:57
好吧,我不问那个了

现在我用ajax把 数据总数 传到前台

setTotalCout()

属性都支持set和get方法的




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