请解析{ "bVisible": function(data, type, row, meta) { return (meta.col == 10 && data == 0) ? false : true; }, "aTargets": [10] },
时间: 2024-05-23 22:14:19 浏览: 181
这是一个 DataTables 插件中的配置项,用于设置指定列的可见性。具体解析如下:
- "bVisible": 表示该列是否可见的回调函数,当返回值为 true 时,该列可见;当返回值为 false 时,该列不可见。
- function(data, type, row, meta): 回调函数的四个参数分别表示:该单元格的数据、该单元格的数据类型、该行的数据和该单元格的元数据。
- return (meta.col == 10 && data == 0) ? false : true;: 判断条件,当该列为第 10 列并且该单元格的数据为 0 时,返回 false,否则返回 true。
- "aTargets": [10]: 该配置项指定要设置可见性的列的索引,这里表示第 10 列。
因此,该配置项的作用是:当表格中第 10 列的单元格数据为 0 时,隐藏该列;否则,显示该列。
相关问题
{ "bVisible": function (data, type, row, meta) { return (meta.col == 10 && data == 0) ? false : true; }, "aTargets": [10] },为其添加一个条件,当第十列的值为0的时候,让第十列的值为0的隐藏其它值不为0的显示
你可以使用 jQuery 的 `hide()` 和 `show()` 方法来实现这个需求,具体代码如下:
```javascript
{
"bVisible": function (data, type, row, meta) {
if (meta.col == 10 && data == 0) {
// 当第十列的值为0时,隐藏其他值不为0的列
$(row).find('td').each(function(index, el) {
if (index != 10 && $(el).text() != '0') {
$(el).hide();
}
});
return false;
} else {
// 显示所有列
$(row).find('td').each(function(index, el) {
$(el).show();
});
return true;
}
},
"aTargets": [10]
}
```
上面的代码中,我们在 `bVisible` 函数中判断第十列的值是否为0,如果是,则将其他值不为0的列隐藏起来,然后返回 `false`,表示第十列不可见;否则,显示所有列,并返回 `true`,表示第十列可见。注意,我们使用了 `$(row).find('td')` 来获取当前行的所有列,然后使用 `hide()` 和 `show()` 方法来控制列的可见性。
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], "fnRender": function (oObj) { var isend = "正常"; if (oObj.aData[10] == 0) { isend = ""; } return isend; }, }, ] }); 怎么获取第11列的数据
你可以使用 DataTables 的 API 中的 `column()` 方法来获取第 11 列的数据。具体代码如下:
```javascript
var table = $('#example').DataTable();
var columnData = table.column(11).data();
```
这样,`columnData` 变量就存储了第 11 列的所有数据。如果你只需要获取其中的一个单元格数据,可以使用 `cell()` 方法,如下所示:
```javascript
var table = $('#example').DataTable();
var cellData = table.cell(0, 11).data();
```
这个代码将会获取第 1 行、第 11 列的单元格数据。你可以根据实际情况修改行号和列号。
阅读全文