UNPKG

kero

Version:
69 lines (60 loc) 2.97 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.addSimpleData = exports.setSimpleData = undefined; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol ? "symbol" : typeof obj; }; /** * Module : kero dataTable simpleData * Author : liuyk(liuyk@yonyou.com) * Date : 2016-08-01 14:34:01 */ var _util = require('neoui-sparrow/js/util'); /** * 设置数据, 只设置字段值 * @param {array} data *options{} unSelect为true:不选中,为false则选中,默认选中0行 */ var setSimpleData = function setSimpleData(data, options) { this.removeAllRows(); this.cachedPages = []; this.focusIndex(-1); this.selectedIndices([]); if (!data) { // throw new Error("dataTable.setSimpleData param can't be null!"); return; } var rows = []; if (!(0, _util.isArray)(data)) data = [data]; for (var i = 0; i < data.length; i++) { var _data = data[i]; /* 判断data中的字段在datatable中是否存在,如果不存在则创建 */ // for(var f in _data){ // this.createField(f) // } if (_typeof(data[i]) !== 'object') _data = { $data: data[i] }; rows.push({ status: Row.STATUS.NORMAL, data: _data }); } var _data = { rows: rows }; this.setData(_data, options); }; /** * 追加数据 * @param data */ var addSimpleData = function addSimpleData(data, status) { if (!data) { throw new Error("dataTable.addSimpleData param can't be null!"); } if (!(0, _util.isArray)(data)) data = [data]; for (var i = 0; i < data.length; i++) { var r = this.createEmptyRow(); r.setSimpleData(data[i], status); } }; exports.setSimpleData = setSimpleData; exports.addSimpleData = addSimpleData;