jQuery MiniUI

标题: MultiSelectGrid 默认勾选 前一次选中的项 [打印本页]

作者: miniui_Nsg    时间: 2013-11-11 15:04:22     标题: MultiSelectGrid 默认勾选 前一次选中的项

本帖最后由 miniui_Nsg 于 2013-11-11 15:08 编辑

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

作者: lost    时间: 2013-11-11 16:26:53

本帖最后由 lost 于 2013-11-11 16:52 编辑

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

作者: felt    时间: 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)

}
作者: miniui_Nsg    时间: 2013-11-11 17:00:23

felt 发表于 2013-11-11 16:41
父页面
mini.open({

多个选项的情况呢?
作者: miniui_Nsg    时间: 2013-11-11 17:11:34

felt 发表于 2013-11-11 16:41
父页面
mini.open({

想看你是什么样的方式,我是子页面那里把父页面传进来的值分割成一个数组了再去判断。总觉得你们有更好的办法。
作者: felt    时间: 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.         }     
复制代码



作者: felt    时间: 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.     }
复制代码



作者: miniui_Nsg    时间: 2013-11-11 23:05:35

felt 发表于 2013-11-11 17:23

感激不尽啊
作者: felt    时间: 2013-11-15 12:37:36

miniui_Nsg 发表于 2013-11-11 23:05
感激不尽啊

这两天把这个需求做了个完整的demo,放在附件了,可以参考下[attach]3204[/attach]




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