【发布时间】:2016-03-28 16:50:56
【问题描述】:
我在我的应用程序中使用bootstrap table library 来呈现包含大量数据的表格,我需要在其他可编辑表格中打开行。我在互联网上找到了很多关于如何在模型中打开行并将编辑的代码放入我的应用程序以在 div 中显示行信息但无法将其设置为在可编辑表中打开它的信息。我提供plunker example。
更新因为我没有得到任何工作解决方案,我试图自己修复它,所以我知道解决方案不是很好,但现在它对我有用。问题仍然在问,如何编辑新渲染表的字段?
这是我的解决方案的功能:
$(function () {
var $result = $('#form');
$('#table').on('click-row.bs.table', function (e, row, $element) {
$('.success').removeClass('success');
$($element).addClass('success');
//alert('Selected name: ' + getSelectedRow().text);
function getSelectedRow() {
var index = $('#table').find('tr.success').data('index');
return $('#table').bootstrapTable('getData')[index];
}
$result.html(
'<table border="0" align="left" style="padding: 10px; margin: 10px; font-size: 14px; color: #0f0f0f">' + '<h3>'+
'<tr align="left" style="padding: 10px; margin: 10px;">' + '<td style="font-weight: bold;">Name</td>' + '<td> </td>' + '<td>' + getSelectedRow().name + '</td>' + '</tr>' +
'<tr align="left" style="padding: 10px; margin: 10px;">' + '<td style="font-weight: bold;">Structure</td>' + '<td> </td>' + '<td>' + getSelectedRow().stargazers_count + '</td>'+ '</tr>'+
'<tr align="left" style="padding: 10px; margin: 10px;"> '+ '<td style="font-weight: bold;">Class</td>' + '<td> </td>' + '<td>' + getSelectedRow().forks_count + '</td>'+ '</tr>'+
'<tr align="left" style="padding: 10px; margin: 10px;"> '+ '<td style="font-weight: bold;">Description</td>' + '<td> </td>' + '<td>' + getSelectedRow().description + '</td>'+ '</tr>'+
'</h3>' + '</table>'
);
})
});
【问题讨论】:
标签: javascript jquery bootstrap-table