-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js
77 lines (72 loc) · 1.68 KB
/
app.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
var Handsontable = require("handsontable");
require('handsontable/dist/handsontable.full.css');
require("handsontable/languages/all.js");
module.exports = function (opt) {
var container = opt.container;
var data = opt.data || [
[]
];
var onChange = opt.onChange || function () {};
var language = opt.language || 'en-US';
var minCols = opt.minCols || 8;
var minRows = opt.minRows || 50;
var hot = new Handsontable(container, {
data: data,
rowHeaders: true,
colHeaders: true,
contextMenu: true,
autoColumnSize: true,
minCols: minCols,
minRows: minRows,
stretchH: "all",
language: language,
afterChange: function () {
var ret;
if (!hot) {
ret = data;
} else {
ret = hot.getData();
}
onChange(ret)
},
afterRemoveCol: function () {
console.log("-------afterRemoveCo----------");
if (!hot) {
ret = data;
} else {
ret = hot.getData();
}
onChange(ret)
},
afterRemoveRow: function () {
console.log("-------afterRemoveRow----------");
if (!hot) {
ret = data;
} else {
ret = hot.getData();
}
onChange(ret)
}
});
hot.addHook("afterRedo", function () {
console.log("---------redo--------")
console.log("-------afterRemoveCo----------");
if (!hot) {
ret = data;
} else {
ret = hot.getData();
}
onChange(ret)
});
hot.addHook("afterUndo", function () {
console.log("---------undo--------")
console.log("-------afterRemoveCo----------");
if (!hot) {
ret = data;
} else {
ret = hot.getData();
}
onChange(ret)
});
return hot;
}