kero
Version:
<img src="http://tinper.org/assets/images/kero.png" width="120" style="max-width:100%;"/>
57 lines (49 loc) • 1.65 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信息
*/
const getMeta = function(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信息
*/
const getRowMeta = function(fieldName, key) {
var row = this.getCurrentRow()
if (row)
return row.getMeta(fieldName, key)
else
return this.getMeta(fieldName, key)
}
export const getMetaFunObj = {
getMeta: getMeta,
getRowMeta: getRowMeta
}