1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 | import {isArray} from 'tinper-sparrow/src/util';
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 | const 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 |
|
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 |
|
32 |
|
33 |
|
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 |
|
57 |
|
58 | const 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 |
|
71 | export {
|
72 | setSimpleData,
|
73 | addSimpleData
|
74 | }
|