jQuery MiniUI

标题: datagrid,reload()后,所选的行和页码保持不变 [打印本页]

作者: mbq820    时间: 2013-11-20 11:10:19     标题: datagrid,reload()后,所选的行和页码保持不变

datagrid,reload()后,所选的行和页码保持不变

作者: felt    时间: 2013-11-20 13:03:16

var rows=grid.getSelecteds();
grid.reload();
setTimeout(function(){
                     grid.selects(rows);
                },100)
作者: mbq820    时间: 2013-11-20 14:34:27

felt 发表于 2013-11-20 13:03
var rows=grid.getSelecteds();
grid.reload();
setTimeout(function(){

没有选中reload之后grid.select(row)无效
作者: felt    时间: 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勾选
作者: mbq820    时间: 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);
}
无效
作者: factory    时间: 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()内部机制就是这样,随便如何刷新,都会保持住上一次最后选中的一条数据,但是不会保持多条数据的选中





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