jQuery MiniUI

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

datagrid多行选中的问题 [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2014-5-5 20:59:47 |只看该作者 |倒序浏览
datagrid为多选,获取所有选中的行getSelecteds ( ),如果选择的数据在不同的页,如何处理。

Rank: 8Rank: 8

沙发
发表于 2014-5-6 09:16:02 |只看该作者
datagrid是服务端分页的,如果你要跨页多选的话请参考这个demo,用一个变量存一下翻页前的数据
http://www.miniui.com/demo/#src=buttonedit/selectGrid_Multi3.html

Rank: 3Rank: 3

板凳
发表于 2014-5-6 18:06:50 |只看该作者
felt 发表于 2014-5-6 09:16
datagrid是服务端分页的,如果你要跨页多选的话请参考这个demo,用一个变量存一下翻页前的数据
http://www.m ...

你这个例子可以获取跨页选中的数据,第二次打开的时候不能选中上次勾选的数据

Rank: 8Rank: 8

地板
发表于 2014-5-6 18:09:42 |只看该作者
aqaazsh 发表于 2014-5-6 18:06
你这个例子可以获取跨页选中的数据,第二次打开的时候不能选中上次勾选的数据 ...

那你就把勾选的数据保存到父页面, 例子是保存在子页面的一个变量中,页面关闭,变量就没了,你再打开自然也无法勾选了啊

Rank: 3Rank: 3

5#
发表于 2014-5-7 10:23:19 |只看该作者
factory 发表于 2014-5-6 18:09
那你就把勾选的数据保存到父页面, 例子是保存在子页面的一个变量中,页面关闭,变量就没了,你再打开自然也无 ...

保存到父页面可能不行,我做的是修改功能,修改时只能获取列表数据的id如,12,13。然后根据grid.findRows和grid.selects方法去选中,但是只能选中一页的。

Rank: 8Rank: 8

6#
发表于 2014-5-7 11:02:24 |只看该作者
aqaazsh 发表于 2014-5-7 10:23
保存到父页面可能不行,我做的是修改功能,修改时只能获取列表数据的id如,12,13。然后根据grid.findRows ...

那肯定的啊... 因为默认如果是服务端的分页,那么表格只有当前页的数据,其他页的数据没有,自然也无法选中啊.

你应该这样,定义个对象变量A,每次选中,都把当前页码作为key,选中行的数组作为value放入这个对象A中.

剩下的,就跟http://www.miniui.com/demo/#src=buttonedit/selectGrid_Multi3.html
每次点分页,都获取到当前的页码,再去A中获取出来对应页码保存的选中的数据,设置选中

另外A肯定是要保存在父页面的,否则你子页面关闭,A就没了. 当页面打开的时候,把A传到子页面,这样使用的时候,不需要每次使用都去父页面获取

Rank: 8Rank: 8

7#
发表于 2014-5-7 11:02:32 |只看该作者
aqaazsh 发表于 2014-5-7 10:23
保存到父页面可能不行,我做的是修改功能,修改时只能获取列表数据的id如,12,13。然后根据grid.findRows ...

只有保存了下次打开的时候才能实现,不然我们根据什么来勾选

Archiver|普加软件

GMT+8, 2024-9-29 13:17 , Processed in 1.022733 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部