UNPKG

3.31 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.addSimpleData = exports.setSimpleData = undefined;
7
8var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /**
9 * Module : kero dataTable simpleData
10 * Author : liuyk(liuyk@yonyou.com)
11 * Date : 2016-08-01 14:34:01
12 */
13
14
15var _util = require('tinper-sparrow/src/util');
16
17/**
18 * 设置数据, 只设置字段值
19 * @param {array} data
20 *options{} unSelect为true:不选中,为false则选中,默认选中0行
21 */
22var setSimpleData = function setSimpleData(data, options) {
23 this.removeAllRows();
24 this.cachedPages = [];
25 this.focusIndex(-1);
26 this.selectedIndices([]);
27
28 this.setSimpleDataReal = [];
29 if (!data) {
30 this.setSimpleDataReal = data;
31 // throw new Error("dataTable.setSimpleData param can't be null!");
32 return;
33 }
34
35 var rows = [];
36 if (!(0, _util.isArray)(data)) data = [data];
37 for (var i = 0; i < data.length; i++) {
38 var _data = data[i];
39 /* 判断data中的字段在datatable中是否存在,如果不存在则创建 */
40 // for(var f in _data){
41 // this.createField(f)
42 // }
43 if (_typeof(data[i]) !== 'object') _data = { $data: data[i] };
44 rows.push({
45 status: Row.STATUS.NORMAL,
46 data: _data
47 });
48 }
49 var _data = {
50 rows: rows
51 };
52 if (options) {
53 if (typeof options.fieldFlag == 'undefined') {
54 options.fieldFlag = true;
55 }
56 }
57 this.setData(_data, options);
58};
59
60/**
61 * 追加数据
62 * @param data
63 */
64var addSimpleData = function addSimpleData(data, status) {
65 if (!data) {
66 throw new Error("dataTable.addSimpleData param can't be null!");
67 }
68 if (!(0, _util.isArray)(data)) data = [data];
69 for (var i = 0; i < data.length; i++) {
70 var r = this.createEmptyRow();
71 r.setSimpleData(data[i], status);
72 }
73};
74
75exports.setSimpleData = setSimpleData;
76exports.addSimpleData = addSimpleData;
\No newline at end of file