【发布时间】:2014-12-20 10:03:56
【问题描述】:
我正在尝试在表上动态创建行。根据实体字段“isBold”,我可能希望将行或单元格设置为粗体(整行将是粗体,因此它的单元格或行并不重要)。当我将 Json 数据输入到 JQuery 函数中时,我有以下代码显示表格
function FillTimeEntriesTable(timeEntries)
{
var table = $("#time_entries-table").DataTable();
table.clear();
for (var i = 0; i < timeEntries.length; i++) {
if (timeEntries[i].IsBold == true) {
table.row.add([
'<td class="table-bold" nowrap>' + timeEntries[i].Date + '</td>',
'<td>' + timeEntries[i].Activity != null ? timeEntries[i].Activity : " " + '</td>',
'<td>' + timeEntries[i].Notes != null ? timeEntries[i].Notes : " " + '</td>',
'<td class="align-right table-bold">' + timeEntries[i].Hours + '</td>',
'<td></td>',
'<td class="align-right table-bold">' + timeEntries[i].ExtraTime + '</td>',
'<td></td>',
'<td class="table-bold" nowrap>' + timeEntries[i].DayTotals + '</td>',
'<td>' + timeEntries[i].RowParity + '</td>'
]);
} else {
table.row.add([
timeEntries[i].IsItalic ? '<td class="table-italic">' + timeEntries[i].Date + '</td>' : '<td nowrap>' + timeEntries[i].Date + '</td>',
'<td>' + timeEntries[i].Activity != null ? timeEntries[i].Activity : " " + '</td>',
'<td>' + timeEntries[i].Notes != null ? timeEntries[i].Notes : " " + '</td>',
'<td class="align-right">' + timeEntries[i].Hours + '</td>',
'<td></td>',
'<td class="align-right">' + timeEntries[i].ExtraTime + '</td>',
'<td></td>',
'<td>' + timeEntries[i].DayTotals + '</td>',
'<td>' + timeEntries[i].RowParity + '</td>'
]);
}
}
table.dra
timeEntries 是一个引用数据列表,在 for 循环中,它允许使用引用数据类型中的字段。它打印正确,当然,样式除外。它应该是粗体,其中 isBold 为真(在调试期间,m 在正确读取时会进入内部)但是当我检查页面时,它只显示 td 和值(没有类内联声明......不是表格粗体,右对齐,nowrap 等。)。我正在使用带有 MVC 5 的数据表 JQuery。任何帮助都将不胜感激,谢谢,
【问题讨论】:
标签: javascript css datatable asp.net-mvc-5 jquery-datatables