Bootstrap-Table 自定义过滤算法
Bootstrap-Table custom filteralgorithm
我正在尝试使用 Bootstrap-Table 来显示我的数据,我想过滤指定单元格为空的行,我不希望它们显示。
$('#tableId').bootstrapTable('refreshOptions', {
filterOptions: {
filterAlgorithm: "not"
}
});
$('#@tableId').bootstrapTable('filterBy', {"specifiedCell":""});
遗憾的是,filterAlgorithm 在上面的代码中不支持 not
。
在filterAlgorithm前面应该写什么来使用自定义过滤器?
我在互联网上没有看到任何关于它的好的解释,但通过测试我了解到自定义过滤器模板是这样的:
$('#tableId').bootstrapTable('refreshOptions', {
filterOptions: {
filterAlgorithm: function (row, filter) {
if(row['specifiedCell'] != filter['specifiedCell']){ //check row or row[cell] condition by `filter`
return true;//it will the `row` will display.
} else {
return false;//it wont show the `row`
}
}
}
});
$('#@ViewBag.dynamicData["tableId"]').bootstrapTable('filterBy', {
"specifiedCell":""
});
在上面的代码中,我使用过滤器检查了行中的指定单元格,其中包含不应出现在 table 上的值,因此通过在不在过滤器中的情况下返回 true 我自定义了 not.
我正在尝试使用 Bootstrap-Table 来显示我的数据,我想过滤指定单元格为空的行,我不希望它们显示。
$('#tableId').bootstrapTable('refreshOptions', {
filterOptions: {
filterAlgorithm: "not"
}
});
$('#@tableId').bootstrapTable('filterBy', {"specifiedCell":""});
遗憾的是,filterAlgorithm 在上面的代码中不支持 not
。
在filterAlgorithm前面应该写什么来使用自定义过滤器?
我在互联网上没有看到任何关于它的好的解释,但通过测试我了解到自定义过滤器模板是这样的:
$('#tableId').bootstrapTable('refreshOptions', {
filterOptions: {
filterAlgorithm: function (row, filter) {
if(row['specifiedCell'] != filter['specifiedCell']){ //check row or row[cell] condition by `filter`
return true;//it will the `row` will display.
} else {
return false;//it wont show the `row`
}
}
}
});
$('#@ViewBag.dynamicData["tableId"]').bootstrapTable('filterBy', {
"specifiedCell":""
});
在上面的代码中,我使用过滤器检查了行中的指定单元格,其中包含不应出现在 table 上的值,因此通过在不在过滤器中的情况下返回 true 我自定义了 not.