jQuery MiniUI

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

MultiSelectGrid 默认勾选 前一次选中的项 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2013-11-11 15:04:22 |只看该作者 |倒序浏览
本帖最后由 miniui_Nsg 于 2013-11-11 15:08 编辑

MultiSelectGrid 默认勾选 前一次选中的项, 这个怎么实现,谢过。

附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

沙发
发表于 2013-11-11 16:26:53 |只看该作者
本帖最后由 lost 于 2013-11-11 16:52 编辑

http://miniui.com/bbs/forum.php? ... ght=MultiSelectGrid你可以看下这个帖子

Rank: 8Rank: 8

板凳
发表于 2013-11-11 16:41:03 |只看该作者
父页面
mini.open({

       onload:function(){
               var data=e.sender.getValue();
                top["win"].tttt(data)   //去调用子页面的方法。
        }
})
子页面
   top[“win"]=window;
function tttt(a){
   var row=grid.findRow(function(row){
     if(row.id==a) return true
   })
   grid.select(row)

}

Rank: 2

地板
发表于 2013-11-11 17:00:23 |只看该作者
felt 发表于 2013-11-11 16:41
父页面
mini.open({

多个选项的情况呢?

Rank: 2

5#
发表于 2013-11-11 17:11:34 |只看该作者
felt 发表于 2013-11-11 16:41
父页面
mini.open({

想看你是什么样的方式,我是子页面那里把父页面传进来的值分割成一个数组了再去判断。总觉得你们有更好的办法。

Rank: 8Rank: 8

6#
发表于 2013-11-11 17:21:01 |只看该作者
  1.     var selects;

  2.         function onButtonEdit(e) {
  3.             var btnEdit = this;
  4.         
  5.             mini.open({
  6.                 url: bootPATH + "../demo/CommonLibs/MultiSelectGridWindow3.html",                          
  7.                 title: "跨页多选列表",
  8.                 width: 650,
  9.                 height: 380,
  10.                 onload:function(){
  11.                          top["win"].tttt(selects);
  12.                 },
  13.                 ondestroy: function (action) {
  14.                   
  15.                     if (action == "ok") {
  16.                         var iframe = this.getIFrameEl();
  17.                         
  18.                         var data = iframe.contentWindow.GetData();
  19.                         data = mini.clone(data);
  20.                         
  21.                         selects = data.result;          //选择好销毁的时候把结果存到一个全局变量里面
  22.                         
  23.                         btnEdit.setValue(data.id);
  24.                         btnEdit.setText(data.text);
  25.                     }
  26.                 }
  27.             });            
  28.             
  29.         }     
复制代码


Rank: 8Rank: 8

7#
发表于 2013-11-11 17:23:20 |只看该作者
miniui_Nsg 发表于 2013-11-11 17:11
想看你是什么样的方式,我是子页面那里把父页面传进来的值分割成一个数组了再去判断。总觉得你们有更好的 ...
  1. function tttt(row){
  2. setTimeout(function(){grid.selects(row)},100)
  3.     }
复制代码
  1. function GetData() {
  2.         var rows = GetAllSelecteds();
  3.         var ids = [], texts = [];
  4.         for (var i = 0, l = rows.length; i < l; i++) {
  5.             var row = rows[i];
  6.             ids.push(row.id);
  7.             texts.push(row.name);
  8.         }
  9.         var data = {};
  10.         data.id = ids.join(",");
  11.         data.text = texts.join(",");
  12.         data.result = rows;              //存一下
  13.         return data;
  14.     }
复制代码


Rank: 2

8#
发表于 2013-11-11 23:05:35 |只看该作者
felt 发表于 2013-11-11 17:23

感激不尽啊

Rank: 8Rank: 8

9#
发表于 2013-11-15 12:37:36 |只看该作者
miniui_Nsg 发表于 2013-11-11 23:05
感激不尽啊

这两天把这个需求做了个完整的demo,放在附件了,可以参考下
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Archiver|普加软件

GMT+8, 2024-9-17 04:16 , Processed in 1.033979 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部