MCPcopy Index your code
hub / github.com/layui/layui / parseTempData

Function parseTempData

src/modules/table.js:107–141  ·  view source on GitHub ↗
(obj)

Source from the content-addressed store, hash-verified

105
106 // 解析自定义模板数据
107 var parseTempData = function (obj) {
108 obj = obj || {};
109
110 var options = this.config || {};
111 var item3 = obj.item3; // 表头数据
112 var content = obj.content; // 原始内容
113 if (item3.type === 'numbers')
114 content = obj.tplData[table.config.numbersName];
115
116 // 是否编码 HTML
117 var escaped = 'escape' in item3 ? item3.escape : options.escape;
118 if (escaped) content = util.escape(content);
119
120 // 获取模板
121 var templet =
122 (obj.text && item3.exportTemplet) || item3.templet || item3.toolbar;
123
124 // 获取模板内容
125 if (templet) {
126 content =
127 typeof templet === 'function'
128 ? templet.call(item3, obj.tplData, obj.obj)
129 : laytpl(resolveTplStr(templet) || String(content)).render(
130 $.extend(
131 {
132 LAY_COL: item3
133 },
134 obj.tplData
135 )
136 );
137 }
138
139 // 是否只返回文本
140 return obj.text ? $('<div>' + content + '</div>').text() : content;
141 };
142
143 // 字符
144 var MOD_NAME = 'table';

Callers

nothing calls this directly

Calls 2

laytplFunction · 0.85
resolveTplStrFunction · 0.85

Tested by

no test coverage detected