UNPKG

1.33 kBJavaScriptView Raw
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 */
16const 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 */
30const 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
45export const enableFunObj = {
46 isEnable: isEnable,
47 setEnable: setEnable
48}