【问题标题】:yadcf filter with select tag inside column列内带有选择标签的 yadcf 过滤器
【发布时间】:2017-05-14 00:25:12
【问题描述】:

我有一个包含在列标记中的表(使用数据表框架)。我的意思是这个栏目的内容是这样的:

<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 来解决这个问题?

谢谢

【问题讨论】:

  • 请提供一个 jsfiddle/etc 示例页面,一般来说,解决方案应该使用该列的 filter_type: 'custom_func',阅读自定义 function api / signature - 不完全确定它是否可能在不更新数据表模型的情况下输入状态变化

标签: datatables filtering yadcf


【解决方案1】:

您可能需要定义过滤器类型“custom_func”并为您的列指定自定义过滤器函数。

来自inline docs:(重新格式化解释)

自定义函数

必需:true,当 filter_type 为 custom_func 时
类型:函数
默认值:未定义
说明:应该指向具有以下签名的函数

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

}

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

如果该行符合您的条件,则此函数应返回 true 并应显示该行),否则返回 false。

【讨论】:

    猜你喜欢
    • 2021-03-07
    • 2012-12-11
    • 1970-01-01
    • 2015-03-05
    • 1970-01-01
    • 1970-01-01
    • 2020-10-09
    • 1970-01-01
    • 2018-02-12
    相关资源
    最近更新 更多