jQuery MiniUI

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

grid加入到另外一个grid只能加一个,这是为何? [复制链接]

Rank: 4

跳转到指定楼层
楼主
发表于 2017-3-15 21:45:29 |只看该作者 |倒序浏览
先上图:



如图:上面是上面是第一个grid(id是grid),下面是第二个grid(id是selectedGrid):浏览器也不报错,但是就只能添加一个,第二个都不行,请问是什么问题。。。

选择的代码如下:
  1. //加入选中
  2.     function doAddItems(items) {
  3.         items = mini.clone(items);
  4.         //根据id判断,去除重复的item
  5.         for (var i = items.length - 1; i >= 0; i-- ) {
  6.             var item = items[i];
  7.             var item2 = selectedGrid.findRow(function (row) {
  8.                 if (row.resource_element_id == item.resource_element_id) {
  9.                     return true;
  10.                 }
  11.             });
  12.             if (item2) {
  13.                 items.removeAt(i);
  14.             }
  15.         }
  16.         selectedGrid.addRows(items);
  17.     }
  18.     function onConfirmSelected(){
  19.         var items = grid.getSelecteds();
  20.         doAddItems(items);
  21.     }

  22.     //移除选中
  23.     function onCancelSelected(){
  24.         var items = selectedGrid.getSelecteds();
  25.         selectedGrid.removeRows(items);
  26.     }
复制代码



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

Rank: 8Rank: 8

沙发
发表于 2017-3-16 09:54:20 |只看该作者
重复使用数据请先克隆
mini.clone(data)

Rank: 4

板凳
发表于 2017-3-16 10:59:10 |只看该作者
本帖最后由 wise 于 2017-3-16 11:08 编辑
dforce 发表于 2017-3-16 09:54
重复使用数据请先克隆
mini.clone(data)

不明白,什么个意思。。麻烦您给洗洗说说。。我是遇到什么问题了,关键点在哪里,导致只能复制一条记录。。。麻烦你了。。。

我是参照这个http://www.miniui.com/demo/#src=datagrid/moveitems_copy.html 弄的,但是不行,不知道什么问题。

Rank: 8Rank: 8

地板
发表于 2017-3-16 11:29:20 |只看该作者
wise 发表于 2017-3-16 10:59
不明白,什么个意思。。麻烦您给洗洗说说。。我是遇到什么问题了,关键点在哪里,导致只能复制一条记录。 ...

http://www.miniui.com/demo/#src=datagrid/moveitems_copy.html
看这示例, items = mini.clone(items);这就是可控
多次操作一条数据肯定会有问题, 所以请先克隆

Rank: 4

5#
发表于 2017-3-16 11:31:11 |只看该作者
dforce 发表于 2017-3-16 11:29
http://www.miniui.com/demo/#src=datagrid/moveitems_copy.html
看这示例, items = mini.clone(items); ...

那这个我上面发的代码也有些呢,我的js代码就是复制过来的,只是改了id名。

Rank: 4

6#
发表于 2017-3-16 12:05:08 |只看该作者
dforce 发表于 2017-3-16 11:29
http://www.miniui.com/demo/#src=datagrid/moveitems_copy.html
看这示例, items = mini.clone(items); ...

我这个遇到的问题就是说,非要对行一行一行的点中行变色了,才可以复制,,,如果我只点选前面的勾选框,就不会复制。。。。请问这个要怎么解决。

Rank: 8Rank: 8

7#
发表于 2017-3-16 13:31:18 |只看该作者
本帖最后由 dforce 于 2017-3-16 13:40 编辑
wise 发表于 2017-3-16 12:05
我这个遇到的问题就是说,非要对行一行一行的点中行变色了,才可以复制,,,如果我只点选前面的勾选框, ...

从你的图上看,你只有一行选中,用getSelecteds()只能获取一行,这是正确的。
你这列肯定是checkboxcolumn,不知道你是根据什么选中的,
那就只能根据findRows来根据你选中的逻辑来获取行。

Archiver|普加软件

GMT+8, 2024-10-6 20:25 , Processed in 1.054465 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部