DataTables 不解析数据过滤器属性
DataTables not parsing data-filter attribute
我正在使用 DataTables jquery 插件(在我的 rails 应用程序上)
我的 table 设置了如下行:
<tr>
<td>2</td>
<td><a class="songAnchor">Random Song Name</a></td>
<!-- This is the bit that matters!!! -->
<td data-filter='nasty_song overrated'>
<span>Nasty Song</span>
<span>Overrated</span>
</td>
</tr>
我有一个使用此页面上的可切换按钮的自定义过滤器。这是我的过滤器的代码:
$.fn.dataTable.ext.search.push(
function(settings, data, dataIndex) {
if (active_filter_count == 0)
return true
var keys = data[2].split(" ")
for (i in keys)
{
if (active_filters[keys[i]] == 1)
return true
}
return false
}
);
但是 data[2]
不是我所期望的。我期待:
"nasty_song overrated"
我得到的是:
"Nasty Song Overrated"
所以 DataTables 没有从 data-filter
属性中获取数据(它只是从单元格中剥离 html)。奇怪的是,上面的代码在我的本地环境中按预期工作,但在我推送到 Heroku 时却没有。控制台中没有错误。我什至如何着手找出问题所在?
我不确定,但问题似乎是我在没有任何标签的 td
中将 data-filter=''
留空。
我认为设置data-filter='0'
已经解决了问题。
我正在使用 DataTables jquery 插件(在我的 rails 应用程序上)
我的 table 设置了如下行:
<tr>
<td>2</td>
<td><a class="songAnchor">Random Song Name</a></td>
<!-- This is the bit that matters!!! -->
<td data-filter='nasty_song overrated'>
<span>Nasty Song</span>
<span>Overrated</span>
</td>
</tr>
我有一个使用此页面上的可切换按钮的自定义过滤器。这是我的过滤器的代码:
$.fn.dataTable.ext.search.push(
function(settings, data, dataIndex) {
if (active_filter_count == 0)
return true
var keys = data[2].split(" ")
for (i in keys)
{
if (active_filters[keys[i]] == 1)
return true
}
return false
}
);
但是 data[2]
不是我所期望的。我期待:
"nasty_song overrated"
我得到的是:
"Nasty Song Overrated"
所以 DataTables 没有从 data-filter
属性中获取数据(它只是从单元格中剥离 html)。奇怪的是,上面的代码在我的本地环境中按预期工作,但在我推送到 Heroku 时却没有。控制台中没有错误。我什至如何着手找出问题所在?
我不确定,但问题似乎是我在没有任何标签的 td
中将 data-filter=''
留空。
我认为设置data-filter='0'
已经解决了问题。