jQuery MiniUI

标题: datagrid 分页数据记忆保存 [打印本页]

作者: redsnowone    时间: 2013-11-11 09:05:54     标题: datagrid 分页数据记忆保存

本帖最后由 redsnowone 于 2013-11-11 09:07 编辑

如题,我按照 MultiSelectGridWindow3.html 这个示例做了一下,但并没有实现效果

<div id="datagrid1" class="mini-datagrid" style="width: 100; height: 600px;" multiSelect="true" idField="warn_id" allowResize="true"
    >


mini.parse();
        var grid = mini.get("datagrid1");
        grid.setUrl("../data/...");
        grid.load();

var selectMaps = {};
function onGridLoad(e) {
            var rows = selectMaps[grid.getPageIndex()];
            if (rows) grid.selects(rows);
        }
        function onSelectoinChanged(e) {
            var rows = grid.getSelecteds();
            selectMaps[grid.getPageIndex()] = rows;
        }


作者: lost    时间: 2013-11-11 09:22:16

http://www.miniui.com/demo/#src=buttonedit/selectGrid_Multi3.html
仔细看代码,哪里写错?  示例是可以实现的
作者: redsnowone    时间: 2013-11-11 09:27:06

lost 发表于 2013-11-11 09:22
http://www.miniui.com/demo/#src=buttonedit/selectGrid_Multi3.html
仔细看代码,哪里写错?  示例是可以 ...

不是这个示例,是这个
demo/CommonLibs/MultiSelectGridWindow3.html
作者: factory    时间: 2013-11-11 09:34:16

记录不同页的勾选的原理是,把你当前页的页码和选中项,全部保存到一个变量中.
监听表格的onload事件,当你跳转页面时候,去这个变量里面查找对应页码下的行,然后把这些行设置为选中
作者: redsnowone    时间: 2013-11-11 09:38:04

factory 发表于 2013-11-11 09:34
记录不同页的勾选的原理是,把你当前页的页码和选中项,全部保存到一个变量中.
监听表格的onload事件,当你跳 ...

这个原理我知道,但不知道为什么没有实现这种记忆的效果,是代码有什么问题吗
作者: factory    时间: 2013-11-11 09:51:12

redsnowone 发表于 2013-11-11 09:38
这个原理我知道,但不知道为什么没有实现这种记忆的效果,是代码有什么问题吗 ...

具体就不清楚你哪里写错了,我建议你断点调试看看
作者: redsnowone    时间: 2013-11-11 10:02:48

factory 发表于 2013-11-11 09:51
具体就不清楚你哪里写错了,我建议你断点调试看看

跟踪了,没发现什么问题

感觉好象是grid.selects(rows);没有执行或其他原因,也不报错,rows是有数据的,就是不在页面上勾选出来
作者: factory    时间: 2013-11-11 10:33:21

redsnowone 发表于 2013-11-11 10:02
跟踪了,没发现什么问题

感觉好象是grid.selects(rows);没有执行或其他原因,也不报错,rows是有数据的 ...

是不是你版本问题? 你下载的试用包里面的这个例子能否正常勾选?
作者: redsnowone    时间: 2013-11-11 11:04:04

factory 发表于 2013-11-11 10:33
是不是你版本问题? 你下载的试用包里面的这个例子能否正常勾选?

用的是商业版的

作者: factory    时间: 2013-11-11 11:07:46

redsnowone 发表于 2013-11-11 11:04
用的是商业版的

你用授权邮箱发邮件,问商务索取下最新版的,然后更新下试试,
更新前先把你现在版本的压缩备份下




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