UNPKG

1.17 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 {
8 rowUtilFunObj
9} from './row-util';
10
11/**
12 * 获取字段的属性
13 * @memberof Row
14 * @param {string} fieldName 字段名
15 * @param {string} key 属性名
16 * @param {boolean} [fetchParent=false] 未定义时是否去DataTable对象查找,为true则未定义时去DataTable对象查找
17 * @return {string} 属性值
18 * @example
19 * row.getMeta('field1','type')
20 * row.getMeta('field1','type',true)
21 */
22const getMeta = function(fieldName, key, fetchParent) {
23 if (arguments.length == 0) {
24 var mt = {}
25 for (var k in this.data) {
26 mt[k] = this.data[k].meta ? this.data[k].meta : {}
27 }
28 return mt
29 }
30 var meta = rowUtilFunObj._getField(this, fieldName).meta
31 if (meta && meta[key] !== undefined && meta[key] !== null && meta[key] !== '')
32 return meta[key]
33 else if (typeof fetchParent == 'undefined' || fetchParent != false)
34 return this.parent.getMeta(fieldName, key)
35 return undefined;
36}
37
38export const rowGetMetaFunObj = {
39 getMeta: getMeta
40}