后端,写前端真是遭虐。
修改bootstable.js文件中:
function rowAddNew(tabId) {
var $tab_en_edic = $("#" + tabId);
var $filas = $tab_en_edic.find('tbody tr');
if ($filas.length == 0) {
//在这里修改,根据自己实际情况修改,只提供一种思路
var $row = $tab_en_edic.find('thead tr');
var $cols = $row.find('th');
var htmlDat = '';
let tdArr = $row.find('td');
for (var i = 0; i < tdArr.length; i++) {
let tdName = tdArr.eq(i).attr("name"); //name是自命名的属性
let tdStyle = tdArr.eq(i).attr("style");
let tdHtml = "<td name='" + tdName + "' style='" + tdStyle + "'></td>";
htmlDat = htmlDat + tdHtml;
}
$cols.each(function() {
if ($(this).attr('name') == 'buttons') {
htmlDat = htmlDat + colEdicHtml;
} else {
htmlDat = htmlDat + '<td></td>';
}
});
console.log(htmlDat)
$tab_en_edic.find('tbody').append('<tr>' + htmlDat + '</tr>');
} else {
//Hay otras filas, podemos clonar la última fila, para copiar los botones
var $ultFila = $tab_en_edic.find('tr:last');
$ultFila.clone().appendTo($ultFila.parent());
$ultFila = $tab_en_edic.find('tr:last');
var $cols = $ultFila.find('td'); //lee campos
$cols.each(function() {
if ($(this).attr('name') == 'buttons') {
//Es columna de botones
} else {
$(this).html(''); //limpia contenido
}
});
}
params.onAdd();
}