将布尔列渲染为 true/false
Render boolean column as true/false
我在 ASP.NET MVC 5 项目中使用 Jquery Datatables v1.10。我在模型中有一个布尔字段,它在数据表中呈现为复选框。我的问题是我希望它作为 true/false 而不是复选框,以便我可以比较 createdRow
事件中的值并根据布尔字段中的值将一些 CSS 分配给行。
我无法找到获取 true/false 而不是 input type='checkbox' />
作为数据的方法。请输入任何信息。
$(document).ready(function () {
$("#tableTest").dataTable({
"createdRow": function (row, data, dataIndex) {
debugger;
if (data[7] == "false") {
//instead of false I am getting <input class="check-box" disabled="disabled" type="checkbox">" here
$(row).addClass('important');
}
}
});
});
不要为此使用 createdRow
回调。相反,为适当的列配置 render
方法。最好配置所有列。
$("#tableTest").dataTable({
columns: [
null, // first column, nothing special configured
null, // 2. column
null, // 3.
null, // 4.
null, // 5.
null, // 6.
null, // 7.
// eigth column (takes data from data[7]):
{
render: function(data) {
if (data === false) {
return '<div class="important">false</div>';
}
else {
return '<div>true</div>';
}
}
}
]
});
问题是我使用 @Html.DisplayFor
呈现返回复选框的布尔字段。一旦我删除它,我就能够得到实际的 true 和 false 作为值。
我在 ASP.NET MVC 5 项目中使用 Jquery Datatables v1.10。我在模型中有一个布尔字段,它在数据表中呈现为复选框。我的问题是我希望它作为 true/false 而不是复选框,以便我可以比较 createdRow
事件中的值并根据布尔字段中的值将一些 CSS 分配给行。
我无法找到获取 true/false 而不是 input type='checkbox' />
作为数据的方法。请输入任何信息。
$(document).ready(function () {
$("#tableTest").dataTable({
"createdRow": function (row, data, dataIndex) {
debugger;
if (data[7] == "false") {
//instead of false I am getting <input class="check-box" disabled="disabled" type="checkbox">" here
$(row).addClass('important');
}
}
});
});
不要为此使用 createdRow
回调。相反,为适当的列配置 render
方法。最好配置所有列。
$("#tableTest").dataTable({
columns: [
null, // first column, nothing special configured
null, // 2. column
null, // 3.
null, // 4.
null, // 5.
null, // 6.
null, // 7.
// eigth column (takes data from data[7]):
{
render: function(data) {
if (data === false) {
return '<div class="important">false</div>';
}
else {
return '<div>true</div>';
}
}
}
]
});
问题是我使用 @Html.DisplayFor
呈现返回复选框的布尔字段。一旦我删除它,我就能够得到实际的 true 和 false 作为值。