UNPKG

1.19 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 * 在指定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 */
18var 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 */
36var 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
48export var copyRowFunObj = {
49 copyRow: copyRow,
50 copyRows: copyRows
51};
\No newline at end of file