jQuery MiniUI

标题: datagrid 刷新按钮调用grid.reload() checkColumn下移单选按钮 [打印本页]

作者: shenyunliang    时间: 2016-12-8 16:39:11     标题: datagrid 刷新按钮调用grid.reload() checkColumn下移单选按钮

代码:
/**
* 表格刷新
*/
function refresh(){
grid.reload();
}

作者: dforce    时间: 2016-12-8 17:02:17

有什么问题?
作者: shenyunliang    时间: 2016-12-8 17:04:31

dforce 发表于 2016-12-8 17:02
有什么问题?

表以1,2,3,4,5,6..这种序列作为主键,点击刷新按钮,单选框往下选中
作者: dforce    时间: 2016-12-8 17:10:30

shenyunliang 发表于 2016-12-8 17:04
表以1,2,3,4,5,6..这种序列作为主键,点击刷新按钮,单选框往下选中

默认的效果是刷新保持上一次的选中,你要改变选中可以监听onload事件自己处理
grid.on("load",function(e){
     var sel=grid.getSelected();
     var index=grid.indexOf(sel);
     grid.deselectAll();
     grid.select(index+1);
})
作者: shenyunliang    时间: 2016-12-8 18:06:44

dforce 发表于 2016-12-8 17:10
默认的效果是刷新保持上一次的选中,你要改变选中可以监听onload事件自己处理
grid.on("load",function(e ...

默认不是吧,如果是以UUID作为主键,grid.reload()不会保持上一次的选中。
作者: shenyunliang    时间: 2016-12-8 18:14:23

dforce 发表于 2016-12-8 17:10
默认的效果是刷新保持上一次的选中,你要改变选中可以监听onload事件自己处理
grid.on("load",function(e ...

        var sels = [];
        for (var i = 0, l = rows.length; i < l; i++) {
            var row = rows;
            var id = row[this.valueField];
            if (vs[id]) sels.push(row);
        }

        this.grid.selects(sels);
作者: shenyunliang    时间: 2016-12-15 15:29:03

dforce 发表于 2016-12-8 17:10
默认的效果是刷新保持上一次的选中,你要改变选中可以监听onload事件自己处理
grid.on("load",function(e ...

版主,我不是要下移这个效果,我是问你默认保持上一次的选中,我为什么会选中下移?有的不选中,有的选中?@dforce@felt
作者: dforce    时间: 2016-12-15 15:33:50

shenyunliang 发表于 2016-12-15 15:29
版主,我不是要下移这个效果,我是问你默认保持上一次的选中,我为什么会选中下移?有的不选中,有的选中 ...

默认的效果就是刷新保持选中,http://www.miniui.com/demo/#src=datagrid/datagrid.html
你可以自己改变选中的效果
作者: shenyunliang    时间: 2016-12-15 15:44:08

dforce 发表于 2016-12-15 15:33
默认的效果就是刷新保持选中,http://www.miniui.com/demo/#src=datagrid/datagrid.html
你可以自己改变 ...

现在问题是我们项目上用了miniui,没有进行修改,为什么有的选中,有的不选中,有的还下移?是解决这个问题,不是给我一个官网的假数据的例子,要我提供html重现吗?
作者: dforce    时间: 2016-12-15 16:51:56

shenyunliang 发表于 2016-12-15 15:44
现在问题是我们项目上用了miniui,没有进行修改,为什么有的选中,有的不选中,有的还下移?是解决这个问 ...

我们刷新的默认效果就是保持原来的选中,但是实际的效果你们是可以自动控制,比如控制成不选中,比如控制成下移。
如果你什么都没处理,肯定是刷新继续保持选中,如果不是,请提供重现页面。
作者: sumuyan    时间: 2016-12-27 16:29:35

display: none  我设置了按钮隐藏

但是 我reload()之后 按钮自动显示了!为什么
作者: dforce    时间: 2016-12-27 16:39:47

sumuyan 发表于 2016-12-27 16:29
display: none  我设置了按钮隐藏

但是 我reload()之后 按钮自动显示了!为什么 ...

不清楚你这什么按钮,如果是分页上的刷新按钮,你可以同showReloadButton="false"来隐藏




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