UNPKG

kero

Version:

<img src="http://tinper.org/assets/images/kero.png" width="120" style="max-width:100%;"/>

47 lines (44 loc) 1.34 kB
/** * 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 };