后端,写前端真是遭虐。
修改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(); }