我可以推荐一种使用 javascript 数组的不同方法吗?
从您的示例中,HTML 表变为:
<table cellpadding="0" cellspacing="0" border="0" class="display" id="example"></table>
你需要一些 CSS 规则
td.address
{
white-space: pre
}
和代码:
var thedata = [
{
name: "John Smith",
email: "jsmith@company.com",
address: "Company\n123 Seseme Street\nHouston, TX 77388 USA"
},
{
name: "Jane Doe",
email: "jdoe@company.com",
address: "Company\n123 Seseme Street\nHouston, TX 77388 USA"
}
];
var thetable = $('#example').dataTable({
aaData: thedata,
aoColumns: [
{ sTitle: "Name", mData: "name" },
{ sTitle: "Email", mData: "email" },
{ sTitle: "Address", mData: "address", sClass: "address"}
]
});
$('#addRow').click(function () {
thetable.fnAddData({
name: $("#fName").val() + ' ' + $("#lName").val(),
email: $("#email").val(),
address: $("#company").val() + '\n' + $("#address").val()
});
});
请注意,您可以创建一个不同的对象并为每列使用渲染函数合并一些数据,但对于答案,我认为这已经足够了。