UNPKG

1.16 kBJavaScriptView Raw
1/**
2 * Module : kero dataTable row getMeta
3 * Author : liuyk(liuyk@yonyou.com)
4 * Date : 2016-08-08 13:54:01
5 */
6
7import { rowUtilFunObj } from './row-util';
8
9/**
10 * 获取字段的属性
11 * @memberof Row
12 * @param {string} fieldName 字段名
13 * @param {string} key 属性名
14 * @param {boolean} [fetchParent=false] 未定义时是否去DataTable对象查找,为true则未定义时去DataTable对象查找
15 * @return {string} 属性值
16 * @example
17 * row.getMeta('field1','type')
18 * row.getMeta('field1','type',true)
19 */
20var getMeta = function getMeta(fieldName, key, fetchParent) {
21 if (arguments.length == 0) {
22 var mt = {};
23 for (var k in this.data) {
24 mt[k] = this.data[k].meta ? this.data[k].meta : {};
25 }
26 return mt;
27 }
28 var meta = rowUtilFunObj._getField(this, fieldName).meta;
29 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);
30 return undefined;
31};
32
33export var rowGetMetaFunObj = {
34 getMeta: getMeta
35};
\No newline at end of file