kero
Version:
69 lines (60 loc) • 2.97 kB
JavaScript
;
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;