var CommonBuild = { /** * //构造 Table * @param {Array} f 字段列表 * @param {Array} h 表头列表 * @param {Array} t 数据列表 * @param {Array} w 列宽列表 * @param {Array} m 格式化列表 * @returns {} table */ InitialTable: function (f, h, t, w, m) { var twidth = 0; for (var i = 0; i < w.length; i++) twidth += w[i]; return ''.concat('', '', this.InitialThead(f, h, w), '', '', this.InitialTbody(f, t, w, m), '', '
'); }, /** * 构造表头 * @returns {String} */ InitialThead: function(f,h,w) { var thead = ""; for (var i = 0; i < f.length; i++) { thead = thead.concat( '
'+h[i]+'
'); } return thead.concat(''); }, /** * 构造表身 * @returns {String} */ InitialTbody: function(f, t, w, m) { var tbody = ""; if (t != null && t.length > 0) { for (var i = 0; i < t.length; i++) { tbody = tbody.concat(this.InitialTbodyTr(t[i], i, f, w, m)); } } else tbody = "
没有找到匹配的记录
"; return tbody; }, /** * 构造行 * @param {Object} r 数据实例 * @param {Number} i 行索引 * @returns {String} */ InitialTbodyTr: function (r,i, f, w, m) { var tr = ''; for (var j = 0; j < f.length; j++) { var c = new Object();//td类 var value = this.InitialFormatData(m, f[j], r, i, c); tr = tr.concat('' + value + ''); } return tr.concat(''); }, /** * * @param {String} d 当前字段 * @returns {String} 结果值 */ InitialFormatData: function (m, d, r, i, c) {//格式化值 var v = r[d];//当前值 for (var p = 0; p < m.length; p++) { var n = m[p];//当前格式化实例 for (var j in n) { if (n.hasOwnProperty(j)) { if (j === d) return n[j](v, c, null, i); } } } c.tdCls = ''; return v; } }