function Table(columns, data, actions, elementId) { this.columns = columns this.data = data this.actions = actions this.element = $(elementId) } Table.prototype.RenderTable = function () { let self = this // 创建表格元素 let $table = $('
' + col + ' | '); }); // 如果有操作按钮,添加操作列 if (self.actions.length > 0) { $theadRow.append('操作 | '); } $thead.append($theadRow); $table.append($thead); // 创建表体 let $tbody = $('
---|---|
' + cell + ' | '); }); // 如果有操作按钮,添加操作单元格 if (self.actions.length > 0) { let $actionTd = $(''); self.actions.forEach(function(action) { let $button = $(''); $button.on('click', function() { action.onClick(row); }); $actionTd.append($button); }); $tr.append($actionTd); } $tbody.append($tr); }); $table.append($tbody); // 将表格添加到目标元素中 self.element.html($table); } |