kero
Version:
<img src="http://tinper.org/assets/images/kero.png" width="120" style="max-width:100%;"/>
47 lines (43 loc) • 1.63 kB
JavaScript
/**
* Module : kero dataTable getMete
* Author : liuyk(liuyk@yonyou.com)
* Date : 2016-07-30 14:34:01
*/
/**
* 获取meta信息
* @memberof DataTable
* @param {string} [fieldName] 需要获取的字段
* @param {string} [key] 需要获取的字段指定meta信息
* @return {object} meta信息
* @example
* datatable.getMeta() // 获取所有meta信息
* datatable.getMeta('field1') // 获取field1所有meta信息
* datatable.getMeta('field1','type') // 获取field1的key信息
*/
var getMeta = function getMeta(fieldName, key) {
if (arguments.length === 0) return this.meta;else if (arguments.length === 1) return this.meta[fieldName];
if (this.meta[fieldName] && typeof this.meta[fieldName][key] !== 'undefined') {
return this.meta[fieldName][key];
} else {
return null;
}
};
/**
* 获取当前行的meta信息,如果不存在当前行则获取DataTable的meta信息
* @memberof DataTable
* @param {string} [fieldName] 需要获取的字段
* @param {string} [key] 需要获取的字段指定meta信息
* @return {object} meta信息
* @example
* datatable.getRowMeta() // 获取当前行所有meta信息
* datatable.getRowMeta('field1') // 获取当前行field1所有meta信息
* datatable.getRowMeta('field1','type') // 获取当前行field1的key信息
*/
var getRowMeta = function getRowMeta(fieldName, key) {
var row = this.getCurrentRow();
if (row) return row.getMeta(fieldName, key);else return this.getMeta(fieldName, key);
};
export var getMetaFunObj = {
getMeta: getMeta,
getRowMeta: getRowMeta
};