jQuery MiniUI

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

datagrid,reload()后,所选的行和页码保持不变 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2013-11-20 11:10:19 |只看该作者 |倒序浏览
datagrid,reload()后,所选的行和页码保持不变

Rank: 8Rank: 8

沙发
发表于 2013-11-20 13:03:16 |只看该作者
var rows=grid.getSelecteds();
grid.reload();
setTimeout(function(){
                     grid.selects(rows);
                },100)

Rank: 2

板凳
发表于 2013-11-20 14:34:27 |只看该作者
felt 发表于 2013-11-20 13:03
var rows=grid.getSelecteds();
grid.reload();
setTimeout(function(){

没有选中reload之后grid.select(row)无效

Rank: 8Rank: 8

地板
发表于 2013-11-20 14:43:03 |只看该作者
mbq820 发表于 2013-11-20 14:34
没有选中reload之后grid.select(row)无效
datagrid,reload()后,所选的行和页码保持不变

你不是要选中的行reload后保持不变吗???
1.reload()会保持当页,页码不会变
2.如果多选的话reload()后只能选中你最后勾选的那条。
   所以需要用一个变量保存你reload之前的数据,在reload后再selects勾选

Rank: 2

5#
发表于 2013-11-20 15:47:06 |只看该作者
felt 发表于 2013-11-20 14:43
你不是要选中的行reload后保持不变吗???
1.reload()会保持当页,页码不会变
2.如果多选的话reload() ...

var sRow = grid.getSelected();   
         if(sRow){
         grid.reload();
     grid.select(sRow);
}
无效

Rank: 8Rank: 8

6#
发表于 2013-11-20 16:21:03 |只看该作者
本帖最后由 factory 于 2013-11-20 16:22 编辑
mbq820 发表于 2013-11-20 15:47
var sRow = grid.getSelected();   
         if(sRow){
         grid.reload();

不可能无效

如果你是已经有选中某一条数据,即使你不做grid.select(sRow); 操作

直接reload(),也是会保持住你的选中状态的

http://www.miniui.com/demo/index.html#src=datagrid/celledit.html

你选中一条,直接点分页栏上面的绿色的那个刷新按钮

reload()内部机制就是这样,随便如何刷新,都会保持住上一次最后选中的一条数据,但是不会保持多条数据的选中

Archiver|普加软件

GMT+8, 2025-7-13 08:07 , Processed in 1.037207 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部