1 | /**
|
2 | * Module : kero DataTable enable
|
3 | * Author : liuyk(liuyk@yonyou.com)
|
4 | * Date : 2016-08-08 09:59:01
|
5 | */
|
6 |
|
7 | /**
|
8 | * 判断DataTable或指定字段是否可修改
|
9 | * @memberof DataTable
|
10 | * @param {string} [fieldName] 需要进行判断的字段值
|
11 | * @return {boolean} DataTable/指定字段是否可修改
|
12 | * @example
|
13 | * datatable.isEnable() //获取datatable是否可修改
|
14 | * datatable.isEnable('field1') //获取字段field1是否可修改
|
15 | */
|
16 | const isEnable = function(fieldName) {
|
17 | var fieldEnable = this.getMeta(fieldName, 'enable')
|
18 | if (typeof fieldEnable == 'undefined' || fieldEnable == null)
|
19 | fieldEnable = true
|
20 | return fieldEnable && this.enable
|
21 | }
|
22 |
|
23 | /**
|
24 | * 设置DataTable是否可修改
|
25 | * @memberof DataTable
|
26 | * @param {boolean} enable true表示可修改,否则表示不可修改
|
27 | * @example
|
28 | * datatable.setEnable(true)
|
29 | */
|
30 | const setEnable = function(enable) {
|
31 | if (this.enable == enable) return
|
32 | //当传入的参数不为false时,默认enable为true
|
33 | if (enable === false) {
|
34 | enable = false;
|
35 | } else {
|
36 | enable = true;
|
37 | }
|
38 | this.enable = enable
|
39 | this.enableChange(-this.enableChange())
|
40 | this.trigger(DataTable.ON_ENABLE_CHANGE, {
|
41 | enable: this.enable
|
42 | })
|
43 | }
|
44 |
|
45 | export const enableFunObj = {
|
46 | isEnable: isEnable,
|
47 | setEnable: setEnable
|
48 | }
|