jQuery MiniUI

标题: datagrid多行选中的问题 [打印本页]

作者: aqaazsh    时间: 2014-5-5 20:59:47     标题: datagrid多行选中的问题

datagrid为多选,获取所有选中的行getSelecteds ( ),如果选择的数据在不同的页,如何处理。

作者: felt    时间: 2014-5-6 09:16:02

datagrid是服务端分页的,如果你要跨页多选的话请参考这个demo,用一个变量存一下翻页前的数据
http://www.miniui.com/demo/#src=buttonedit/selectGrid_Multi3.html
作者: aqaazsh    时间: 2014-5-6 18:06:50

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

你这个例子可以获取跨页选中的数据,第二次打开的时候不能选中上次勾选的数据
作者: factory    时间: 2014-5-6 18:09:42

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

那你就把勾选的数据保存到父页面, 例子是保存在子页面的一个变量中,页面关闭,变量就没了,你再打开自然也无法勾选了啊
作者: aqaazsh    时间: 2014-5-7 10:23:19

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

保存到父页面可能不行,我做的是修改功能,修改时只能获取列表数据的id如,12,13。然后根据grid.findRows和grid.selects方法去选中,但是只能选中一页的。
作者: factory    时间: 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传到子页面,这样使用的时候,不需要每次使用都去父页面获取
作者: felt    时间: 2014-5-7 11:02:32

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

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




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