kero
Version:
<img src="http://tinper.org/assets/images/kero.png" width="120" style="max-width:100%;"/>
47 lines (44 loc) • 1.34 kB
JavaScript
/**
* Module : kero DataTable enable
* Author : liuyk(liuyk@yonyou.com)
* Date : 2016-08-08 09:59:01
*/
/**
* 判断DataTable或指定字段是否可修改
* @memberof DataTable
* @param {string} [fieldName] 需要进行判断的字段值
* @return {boolean} DataTable/指定字段是否可修改
* @example
* datatable.isEnable() //获取datatable是否可修改
* datatable.isEnable('field1') //获取字段field1是否可修改
*/
var isEnable = function isEnable(fieldName) {
var fieldEnable = this.getMeta(fieldName, 'enable');
if (typeof fieldEnable == 'undefined' || fieldEnable == null) fieldEnable = true;
return fieldEnable && this.enable;
};
/**
* 设置DataTable是否可修改
* @memberof DataTable
* @param {boolean} enable true表示可修改,否则表示不可修改
* @example
* datatable.setEnable(true)
*/
var setEnable = function setEnable(enable) {
if (this.enable == enable) return;
//当传入的参数不为false时,默认enable为true
if (enable === false) {
enable = false;
} else {
enable = true;
}
this.enable = enable;
this.enableChange(-this.enableChange());
this.trigger(DataTable.ON_ENABLE_CHANGE, {
enable: this.enable
});
};
export var enableFunObj = {
isEnable: isEnable,
setEnable: setEnable
};