您可以使用datatables HTML5 data-* attributes的,然后告诉yadcf依靠与使用html5_data
此DT功能,使您的td
看起来像
<td data-search="assigned"><img src='http://lab.onclud.com/psm/redcircle.png' class='asgn'></td>
和yadcf INIT看起来像
var oTable = $('#example')。数据表();
yadcf.init(oTable, [
{
column_number: 0,
html5_data: 'data-search',
filter_match_mode: 'exact',
data: [{
value: 'assigned',
label: 'Assigned'
}, {
value: 'notassigned',
label: 'Not assigned'
}]
}]);
请注意,我用filter_match_mode: 'exact',
因为我以前data-search="notassigned"
和data-search="assigned"
,由于包括内部的分配字notassigned我不得不告诉yadcf执行确切搜索,这可以,如果你避免将使用独特的搜索项在data-search=
属性,
See working jsfiddle
Anoth由kthorngren from datatables forum介绍呃解决方法是使用下面的DT初始化代码
var oTable = $('#example').DataTable({
columnDefs: [{
targets: 0,
render: function(data, type, full, meta) {
if (type === 'filter') {
return full[0].search('asgn') >=1 ? "assigned" : full[0].search('notasg') >= 1 ? "notassigned" : data
} else {
return data
}
}
}],
});
和yadcf的init(除去html5_data
)
yadcf.init(oTable, [
{
column_number: 0,
filter_match_mode: 'exact',
data: [{
value: 'assigned',
label: 'Assigned'
}, {
value: 'notassigned',
label: 'Not assigned'
}]
}
]);
third option - look here
你必须明白,你对更新原来的问题改变了基于你原来的问题和原来的jsfiddle例子给出的解决方案,这使你的更新不是一个真正的upd吃了一个新的问题 – Daniel