- 注册时间
- 2012-8-7
- 最后登录
- 2015-3-16
- 阅读权限
- 10
- 积分
- 231
- 精华
- 0
- 帖子
- 54
|
参考了http://www.miniui.com/demo/CommonLibs/MultiSelectGridWindow3.html
选项,从第1页翻到第2页时也确实保留了值,但从第2页退回到第1页时
有触发onGridLoad方法,我也alert出来,确实是有记录的,条数也是我选中的第一页的2条,也进了 if(rows) 判断,但就是没有把之前的给选中,这样,之前选中的selectMaps中的值也被清空了,也没了
<div id="datagrid1" class="mini-datagrid" style="width:100%;height:95%;"
idField="id" multiSelect="true"
sizeList="[5,10,20,50]" pageSize="15"
>
function onGridLoad(e) {
var rows = selectMaps[grid.getPageIndex()];
alert(selectMaps[grid.getPageIndex()].length);
if(rows)
{
alert(rows);//这个地方也进来了,显示有两个数组对象
grid.selects(rows);//但在这里,就是没把之前的给选中
}
}
==========下面为整个JS
var grid = mini.get("datagrid1");
.......................
..................
function GetSelecteds() {
var rows = grid.getSelecteds();
return rows;
}
var selectMaps = {};
function GetAllSelecteds() {
var data = [];
for(var pageIndex in selectMaps){
var rows = selectMaps[pageIndex];
data.addRange(rows);
}
return data;
}
function onGridLoad(e) {
var rows = selectMaps[grid.getPageIndex()];
alert(selectMaps[grid.getPageIndex()].length);
if(rows)
{
alert(rows);
grid.selects(rows);
}
}
function onSelectoinChanged(e) {
var rows = grid.getSelecteds();
selectMaps[grid.getPageIndex()] = rows;
var allrows = GetAllSelecteds();
t=$("#table1");
t.empty();
for( i=0;i<allrows.length;i++){
name = allrows.name;
row=$("<tr></tr>");
td=$("<td></td>");
td.append($("<input type='checkbox' name='count' value='New'>"+name+"</b>") );
row.append(td);
t.append(row);
}
$("#scroll").css('display','block');
}
|
|