jQuery MiniUI

 找回密码
 立即注册
查看: 5826|回复: 15
打印 上一主题 下一主题

DataGrid 跨页选择 无效 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2015-4-24 14:42:37 |只看该作者 |倒序浏览



如图,在第一页我选择了4项,点击下一页通过监视发现后台数据项没有丢失,我再返回上一页时原来选中的项的并没有选中,后台数据如图:
返回上一页后没有了。


我参考的例子:http://miniui.com/bbs/forum.php?mod=viewthread&tid=25959&highlight=%E8%B7%A8%E9%A1%B5
Demo中:http://www.miniui.com/demo/#src=buttonedit/selectGrid_Multi3.html

请问下,这个问题出现在哪里?
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

沙发
发表于 2015-4-24 15:00:43 |只看该作者
对比一下你的页面和我们的示例有什么不一样
还是你翻页的时候没触发onload事件

Rank: 2

板凳
发表于 2015-4-24 15:10:39 |只看该作者
dforce 发表于 2015-4-24 15:00
对比一下你的页面和我们的示例有什么不一样
还是你翻页的时候没触发onload事件 ...

我的源码是拷过来的
js:
function onGridLoad(e) {
    var rowsTest = selectMaps[grid.getPageIndex()];
    if(rowsTest) grid.selects(rowsTest);
}
function onSelectoinChanged(e) {
    var rows = grid.getSelecteds();
    selectMaps[grid.getPageIndex()] = rows;
}


html:
<div id="datagrid" idField="id" class="mini-datagrid"
                                style="width: 99%; height: 100%;" multiSelect="true"
                                dependMerge="true" onload="onGridLoad" onselectionchanged="onSelectoinChanged">

Rank: 2

地板
发表于 2015-4-24 15:16:54 |只看该作者
zhulpchina 发表于 2015-4-24 15:10
我的源码是拷过来的
js:
function onGridLoad(e) {

看着怎么像是selects()没起效

Rank: 8Rank: 8

5#
发表于 2015-4-24 15:16:56 |只看该作者
zhulpchina 发表于 2015-4-24 15:10
我的源码是拷过来的
js:
function onGridLoad(e) {

你表格的数据怎么给的,是后台分页的数据吗

Rank: 2

6#
发表于 2015-4-24 15:18:12 |只看该作者
dforce 发表于 2015-4-24 15:16
你表格的数据怎么给的,是后台分页的数据吗

是的,我们在数据库层也做了分页

Rank: 8Rank: 8

7#
发表于 2015-4-24 15:24:51 |只看该作者
zhulpchina 发表于 2015-4-24 15:18
是的,我们在数据库层也做了分页

那你调试一下,看选中onGridLoad有没有进入,里面的selects操作有没有执行到

Rank: 2

8#
发表于 2015-4-24 15:34:37 |只看该作者
dforce 发表于 2015-4-24 15:24
那你调试一下,看选中onGridLoad有没有进入,里面的selects操作有没有执行到

if(rowsTest) grid.selects(rowsTest);改成if(rowsTest){grid.selects(rowsTest);} 确实进入了

Rank: 2

9#
发表于 2015-4-24 15:35:12 |只看该作者
zhulpchina 发表于 2015-4-24 15:34
if(rowsTest) grid.selects(rowsTest);改成if(rowsTest){grid.selects(rowsTest);} 确实进入了 ...

rowsTest中的数据就是我选中的数据

Rank: 2

10#
发表于 2015-4-24 15:37:03 |只看该作者
zhulpchina 发表于 2015-4-24 15:35
rowsTest中的数据就是我选中的数据

执行完onGridLoad()后就执行onSelectoinChanged()了;

Archiver|普加软件

GMT+8, 2024-9-20 21:43 , Processed in 1.044742 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部