2016-12-29 132 views
5

我有一个表(使用datatables framwork),其中包含一个列标记。我的意思是这列的内容是这样的:yadcf过滤器内选择标签列

<td> 
    <select class="form-control attendance_select" data-id_player="130"> 
    <option value="-1">No</option> 
    <option value="0" selected="">No answer</option> 
    <option value="1">Yes</option> 
    </select> 
</td> 

当我使用yadcf列过滤器和尝试搜索这个选择王氏“是”仅列作为选择的选项,这是行不通的,因为每一个行包含html代码中的“是”。

你能帮我吗,如何设置yadcf来解决这个问题?

谢谢

+0

请提供一个jsfiddle/etc示例页面,通常解决方案应该为该列使用'filter_type:'custom_func'',阅读有关自定义[function api/signature](https://github.com /vedmack/yadcf/blob/61f8ee76d432f129490d77a2b96339e305f1b305/src/jquery.dataTables.yadcf.js#L38) - 不完全确定它是否可以在不更新输入状态变化的情况下更新数据表模型 – Daniel

回答

2

你可能需要定义过滤器类型“custom_func”,然后指定列自定义过滤器的功能。

inline docs:(重新格式化说明)

custom_func

必需:true,当FILTER_TYPE是custom_func
类型:功能
缺省值:未定义
描述:应指向的功能用以下签名

function myCustomFilterFunction(filterVal, columnVal, rowValues, stateVal) { 

} 

其中filterVal:是从选择框中的值,
columnVal是从相关的行列中的值,
rowValues是保存的 整个行中的值和
stateVal阵列其中包含当前状态为 的表格行DOM
,stateVal非常适合处理在表格列中放置单选按钮/复选框的情况(应适合您的情况select

如果该行与您的条件匹配并且该行应显示,此函数应该返回,否则返回false。