kero
Version:
<img src="http://tinper.org/assets/images/kero.png" width="120" style="max-width:100%;"/>
41 lines (37 loc) • 1.17 kB
JavaScript
/**
* Module : kero dataTable row getMeta
* Author : liuyk(liuyk@yonyou.com)
* Date : 2016-08-08 13:54:01
*/
import {
rowUtilFunObj
} from './row-util';
/**
* 获取字段的属性
* @memberof Row
* @param {string} fieldName 字段名
* @param {string} key 属性名
* @param {boolean} [fetchParent=false] 未定义时是否去DataTable对象查找,为true则未定义时去DataTable对象查找
* @return {string} 属性值
* @example
* row.getMeta('field1','type')
* row.getMeta('field1','type',true)
*/
const getMeta = function(fieldName, key, fetchParent) {
if (arguments.length == 0) {
var mt = {}
for (var k in this.data) {
mt[k] = this.data[k].meta ? this.data[k].meta : {}
}
return mt
}
var meta = rowUtilFunObj._getField(this, fieldName).meta
if (meta && meta[key] !== undefined && meta[key] !== null && meta[key] !== '')
return meta[key]
else if (typeof fetchParent == 'undefined' || fetchParent != false)
return this.parent.getMeta(fieldName, key)
return undefined;
}
export const rowGetMetaFunObj = {
getMeta: getMeta
}