根据DataTables Orthogonal Data手册页,您可以使用data-search
和data-filter
HTML5属性来指定要使用的自定义过滤字词,而不是显示数据。
似乎并非如此。虽然我的应用中存在一些特定行为 - 我使用row.add()
并将其传递给未呈现的HTMLTableRowElement。
我也试过实现一个columns.render
函数,但收效甚微。 .filter()
中未使用其中指定的自定义过滤数据。
以下是所要求的实施:
columnDefs: [
{
targets: '_all'
render: ( data, type, row, meta ) =>
if type == 'filter'
return 'test'
else
return row[meta.col]
}
]
我的自定义过滤器看起来像这样:
table.data().filter ( value, index, context ) ->
console.log [value, index, context]
return true
但我只获取原始表值而没有自定义过滤属性。
关于可以改进什么的任何想法?