2016-12-29 89 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。