UNPKG

1.17 kBJavaScriptView Raw
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 */
19const 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 */
37const 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
49export const copyRowFunObj = {
50 copyRow: copyRow,
51 copyRows: copyRows
52}