UNPKG

kero

Version:

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

35 lines (32 loc) 1.16 kB
/** * 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) */ var getMeta = function getMeta(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 var rowGetMetaFunObj = { getMeta: getMeta };