{hero}

columns().search.fixed()

自 DataTables 2.0 起可用

取得/設定要應用於欄位的具名搜尋。

描述

正如 search.fixed() 將「固定」搜尋詞彙應用於整個表格一樣,此方法可用於將搜尋詞彙應用於特定欄位。

固定搜尋(也可能稱為黏性具名搜尋)提供了一種輕鬆地將累積搜尋詞彙新增至表格的方式。您可以新增多個獨立的搜尋詞彙,而 DataTables 將結合它們(AND 邏輯),顯示所有已應用搜尋詞彙的結果。

請注意,此方法僅設定要應用於欄位的固定搜尋,實際上並未執行搜尋。為了執行搜尋並顯示結果,請使用 draw() 方法,該方法可以簡單地作為此方法的鏈式方法呼叫。

使用伺服器端處理時,必須在伺服器端新增額外的邏輯來處理固定搜尋詞彙。此外,無法使用函數進行搜尋,因為搜尋函數是基於客戶端。

類型

function columns().search.fixed()

描述

取得應用於選定欄位的搜尋名稱清單。

回傳

包含應用於欄位的搜尋詞彙名稱的 API 實例。

function columns().search.fixed( name )

描述

取得給定名稱所使用的搜尋詞彙。

回傳

最初套用的搜尋詞彙。

function columns().search.fixed( name, searchTerm )

描述
參數
回傳

DataTables API 實例

範例

從所有欄位取得目前搜尋名稱的陣列

let table = new DataTable('#myTable');

let searches = table
	.columns()
	.search.fixed()
	.toArray();

取得預期的搜尋詞彙

let search = table.columns([1, 4]).search.fixed('mySearch');

套用搜尋字串

table.columns('.cities').search.fixed('myString', 'Paris');

將搜尋正規表示式套用至欄位索引 0 和 1

table.columns([0, 1]).search.fixed('myRegex', /l.*n/i);

將搜尋函數套用至多個欄位

table.columns('.number').search.fixed('myFunc', (cell, data) => {
	return cell > 50;
});

從所有欄位刪除現有的搜尋詞彙

table.columns().search.fixed('mySearch', null);

相關

以下選項直接相關,也可能在您的應用程式開發中很有用。