jQuery MiniUI

标题: grid加入到另外一个grid只能加一个,这是为何? [打印本页]

作者: wise    时间: 2017-3-15 21:45:29     标题: grid加入到另外一个grid只能加一个,这是为何?

先上图:
[attach]8958[/attach]


如图:上面是上面是第一个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.     }
复制代码




作者: dforce    时间: 2017-3-16 09:54:20

重复使用数据请先克隆
mini.clone(data)
作者: wise    时间: 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 弄的,但是不行,不知道什么问题。

作者: dforce    时间: 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);这就是可控
多次操作一条数据肯定会有问题, 所以请先克隆
作者: wise    时间: 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名。
作者: wise    时间: 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); ...

我这个遇到的问题就是说,非要对行一行一行的点中行变色了,才可以复制,,,如果我只点选前面的勾选框,就不会复制。。。。请问这个要怎么解决。
作者: dforce    时间: 2017-3-16 13:31:18

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

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





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