$.plat.main.datatable({ id: 'tb_Table', sAjaxSource: "/CKReport/PageListStockReport?CangkuId=" + $("#CangkuId").val() + "&stime=" + $("#stime").val() + "&etime=" + $("#etime").val() + "&mtypeId=" + $("#mtypeId").val() + "&materielName=" + $("#materielName").val(), aoColumnDefs: [ { "bVisible": true, "aTargets": [0] }, { "bVisible": true, "aTargets": [1] }, { "bVisible": true, "aTargets": [2] }, { "bVisible": true, "aTargets": [3] }, { "bVisible": true, "aTargets": [4] }, { "bVisible": true, "aTargets": [5] }, { "bVisible": true, "aTargets": [6] }, { "bVisible": true, "aTargets": [7] }, { "bVisible": true, "aTargets": [8] }, { "bVisible": true, "aTargets": [9] }, { "bVisible": true, "aTargets": [10] } ] });当第十列单元格为0的时候不显示
时间: 2024-02-10 08:07:46 浏览: 25
您可以通过在 `aoColumnDefs` 中的第 10 列中添加一个 `fnCreatedCell` 回调函数来实现此目的。在该函数中,您可以检查单元格的值是否为 0,如果是,则将单元格的 `display` 属性设置为 `none`,将其隐藏。以下是实现此目的的代码示例:
```
$.plat.main.datatable({
id: 'tb_Table',
sAjaxSource: "/CKReport/PageListStockReport?CangkuId=" + $("#CangkuId").val()
+ "&stime=" + $("#stime").val() + "&etime=" + $("#etime").val()
+ "&mtypeId=" + $("#mtypeId").val() + "&materielName=" + $("#materielName").val(),
aoColumnDefs: [
{ "bVisible": true, "aTargets": [0] },
{ "bVisible": true, "aTargets": [1] },
{ "bVisible": true, "aTargets": [2] },
{ "bVisible": true, "aTargets": [3] },
{ "bVisible": true, "aTargets": [4] },
{ "bVisible": true, "aTargets": [5] },
{ "bVisible": true, "aTargets": [6] },
{ "bVisible": true, "aTargets": [7] },
{ "bVisible": true, "aTargets": [8] },
{
"bVisible": true,
"aTargets": [9],
"fnCreatedCell": function (nTd, sData, oData, iRow, iCol) {
if (sData === "0") {
$(nTd).css("display", "none");
}
}
},
{ "bVisible": true, "aTargets": [10] }
]
});
```
在上面的代码中,我们将第 10 列的 `fnCreatedCell` 回调函数定义为一个匿名函数。该函数的参数包括单元格的 DOM 元素 `nTd`、单元格的数据 `sData`、行数据对象 `oData`、行索引 `iRow` 和列索引 `iCol`。我们在该函数中检查单元格的值是否为 0,如果是,则使用 jQuery 的 `css` 方法将单元格的 `display` 属性设置为 `none`,将其隐藏。