1 | /**
|
2 | * Module : kero DataTable copyRow
|
3 | * Author : liuyk(liuyk@yonyou.com)
|
4 | * Date : 2016-08-01 14:34:01
|
5 | */
|
6 |
|
7 |
|
8 | /**
|
9 | * 在指定index位置插入单条数据行
|
10 | * @memberof DataTable
|
11 | * @param {number} index 数据行插入之后的位置
|
12 | * @param {object} row 数据行信息
|
13 | * @example
|
14 | * var row = {
|
15 | * field1:'value1'
|
16 | * }
|
17 | * datatable.copyRow(1,row)
|
18 | */
|
19 | const copyRow = function(index, row) {
|
20 | this.copyRows(index, [row])
|
21 | }
|
22 |
|
23 | /**
|
24 | * 在指定index位置插入多条数据行
|
25 | * @memberof DataTable
|
26 | * @param {number} index 数据行插入之后的位置
|
27 | * @param {array} rows 存储数据行信息的数组
|
28 | * @example
|
29 | * var row1 = {
|
30 | * field1:'value1'
|
31 | * }
|
32 | * var row2 = {
|
33 | * field1:'value1'
|
34 | * }
|
35 | * datatable.copyRow(1,[row1,row2])
|
36 | */
|
37 | const copyRows = function(index, rows) {
|
38 | for (var i = 0; i < rows.length; i++) {
|
39 | var newRow = new Row({
|
40 | parent: this
|
41 | })
|
42 | if (rows[i]) {
|
43 | newRow.setData(rows[i].getData())
|
44 | }
|
45 | this.insertRows(index === undefined ? this.rows().length : index, [newRow])
|
46 | }
|
47 | }
|
48 |
|
49 | export const copyRowFunObj = {
|
50 | copyRow: copyRow,
|
51 | copyRows: copyRows
|
52 | }
|