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.