UNPKG

1.34 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 */
16var isEnable = function isEnable(fieldName) {
17 var fieldEnable = this.getMeta(fieldName, 'enable');
18 if (typeof fieldEnable == 'undefined' || fieldEnable == null) fieldEnable = true;
19 return fieldEnable && this.enable;
20};
21
22/**
23 * 设置DataTable是否可修改
24 * @memberof DataTable
25 * @param {boolean} enable true表示可修改,否则表示不可修改
26 * @example
27 * datatable.setEnable(true)
28 */
29var setEnable = function setEnable(enable) {
30 if (this.enable == enable) return;
31 //当传入的参数不为false时,默认enable为true
32 if (enable === false) {
33 enable = false;
34 } else {
35 enable = true;
36 }
37 this.enable = enable;
38 this.enableChange(-this.enableChange());
39 this.trigger(DataTable.ON_ENABLE_CHANGE, {
40 enable: this.enable
41 });
42};
43
44export var enableFunObj = {
45 isEnable: isEnable,
46 setEnable: setEnable
47};
\No newline at end of file