UNPKG

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