使用可能的字段编辑器打开新表中的引导程序表行
Open bootstrap table row in new table with possible field editor
我在我的应用程序中使用引导程序表库来渲染具有大量数据的表,我需要在额外的可编辑表中打开行。我在互联网上找到了很多关于如何在模型中打开行的信息,并将编辑后的代码放在我的应用程序中,在div中显示行信息,但无法将其设置为在可编辑表中打开。我提供了一个plunker的例子。
更新因为我没有得到任何工作解决方案,我试着自己修复它,所以我知道这个解决方案不太好,但目前它对我有效。问题仍然是,如何编辑新渲染表的字段?
这是我的解决方案的功能:
$(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>'
);
})
});
您可以使用boostrap的模态,将打开一个模态。查看上的文档http://getbootstrap.com/javascript/#via-javascript,只需添加html、css和js引用并调用以下代码:
$("#table").on("click-row.bs.table"),函数(e,row,$element){$("#myModal").modal("ow")//单击一行时将调用模态})
您可以通过javascript将所有信息传递给模态。希望你能理解我。:)
不确定我是否得到了你需要的东西,但我在上添加了这段代码
html:
<div id="form">
<input type="text" placeholder="Title1" id="titleForm1"></input>
<input type="text" placeholder="Title2" id="titleForm2"></input>
<input type="text" placeholder="Title3" id="titleForm3"></input>
<input type="text" placeholder="Title4" id="titleForm4"></input>
</div>
js:
$('#table').on('click-row.bs.table', function (e, row, $element) {
/*$result.html(
'<pre>' +
JSON.stringify(row, null, 1).replace(/,|}|{/g, " ")
//JSON.stringify(row).replace(/,/g, "<br/>")
+ '</pre>'
);*/
$('#titleForm1').val(row.name);
$('#titleForm2').val(row.stargazers_count);
$('#titleForm3').val(row.forks_count);
$('#titleForm4').val(row.description);
console.log(row);
})
希望它能帮助你。
相关文章:
- 如何在新窗口中提交表单,然后重定向父页面
- 通过按按钮在表中创建表
- 无法在 jquery 中选择表中的表
- Javascript:尝试在新窗口中打开表单提交按钮,链接由单选按钮确定
- 如何从输入文本框的值动态添加HTML表中的表行
- 如何显示在新窗口中提交表单数据后显示的页面
- 如何在新窗口中打开表单提交
- 需要在新窗口中打开表单,可能通过javascript
- 正在表中打印表单id
- 使用jquery更新数据表中的表行
- 使用jquery在动态表中获取表单值
- 表中的表推特引导
- 在单击时显示表中的表
- 通过javascript/ajax在动态创建的表中创建表单错误
- 使用Javascript从不同表中的表行获取元素
- 在新窗口中提交表单
- 嵌套的DIV表(即表中的表),如何用所有的数据构建一个对象
- 如何打开表中的表
- 是否在新窗口中打开表行
- 如何在具有多行且动态构建的数据表中提交表单