如何根据列值在jtable中加粗一行c#, mvc, json
本文关键字:一行 json mvc 何根 jtable | 更新日期: 2023-09-27 18:07:01
我是JTable的新手。我有从控制器返回的JSon数据并将数据加载到JTable中。Json数据有一个布尔列,比如'ShowBold';我想在JTable中加粗整个行,其中ShowBold为真,但另一方面我不想在JTable中显示'ShowBold'。我使用c#, mvc 4和JSon格式的数据传入
请指教。
我的代码如下:
<script language="JavaScript">
$(document).ready(function () {
$('#MyDiv').jtable({
title: 'Client Data',
paging: true,
pageSize: 10,
sorting:true,
actions: { listAction: '/Home/getClientData/@Model.ID' },
fields: { ClientID: {title: 'Client ID', width: '15%' },
ClientName: {title: 'Client Name', width: '15%'},
Address: {title: 'Address', width: '15%'},
AmountDue: {title: 'Amount Due', width: '15%'},
ShowBold: {title: 'Show Bold', width: '15%'}
});
$('#MyDiv').jtable('reload');
});
</script>
<div id="MyDiv">Client data here.... </div>
- 我不想在JTable 显示'ShowBold'
- 我想在JTable中加粗所有'ShowBold' = true的行。 我的数据是JSon格式的。
- 我使用c#, MVC,实体框架
只需从jtable初始化中删除ShowBold列,并在每个可以设置单元格样式的列级别使用display函数。
$('#MyDiv').jtable({
title: 'Client Data',
paging: true,
pageSize: 10,
sorting:true,
actions: { listAction: '/Home/getClientData/@Model.ID' },
fields: {
ClientID: {
title: 'Client ID', width: '15%',
display: function (data) {
if(data.record.ShowBold)
return '<b>'+data.record.ClientID+'</b>'
else
return data.record.ClientID;
}
},
ClientName: {
title: 'Client Name', width: '15%',
display: function (data) {
if(data.record.ShowBold)
return '<b>'+data.record.ClientName+'</b>'
else
return data.record.ClientName;
}
},
Address: {
title: 'Address', width: '15%',
display: function (data) {
if(data.record.ShowBold)
return '<b>'+data.record.Address+'</b>'
else
return data.record.Address;
}
},
AmountDue: {
title: 'Amount Due', width: '15%',
display: function (data) {
if(data.record.ShowBold)
return '<b>'+data.record.AmountDue+'</b>'
else
return data.record.AmountDue;
}
}
}
});