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