{hero}

searchBuilder.preDefined

自:SearchBuilder 1.0.0 起

設定預定義的搜尋查詢。
請注意 - 此屬性需要 DataTables 的 SearchBuilder 擴充套件。

描述

此參數提供設定任意複雜的搜尋條件的能力,這些條件應套用至 DataTable。它由一個 SearchBuilder.Criteria 物件組成,該物件允許巢狀資料。

如需更多關於預定義搜尋的所有組態選項如何結合在一起的資訊,請參閱預定義搜尋的手冊頁面

類型

SearchBuilder.Criteria

描述

搜尋條件物件。

布林值

描述

false 時,不會套用任何預定義的搜尋。

預設值

  • 值:false

此選項的預設值為 false,表示預設情況下不會套用任何預定義的搜尋。

範例

簡單的單層搜尋

new DataTable('#myTable', {
	layout: {
		top1: {
			searchBuilder: {
				preDefined: {
					criteria: [
						{
							condition: '=',
							data: 'Office',
							value: ['Edinburgh']
						}
					],
					logic: 'AND'
				}
			}
		}
	}
});

更複雜的多層搜尋

new DataTable('#myTable', {
	layout: {
		top1: {
			searchBuilder: {
				preDefined: {
					criteria: [
						{
							condition: '=',
							data: 'Office',
							value: ['Edinburgh']
						},
						{
							criteria: [
								{
									condition: '=',
									data: 'Name',
									value: ['Cedric Kelly']
								},
								{
									condition: '=',
									data: 'Name',
									value: ['Dai Rios']
								}
							],
							logic: 'OR'
						}
					],
					logic: 'AND'
				}
			}
		}
	}
});

適用於 SSP 的簡單單層搜尋

new DataTable('#myTable', {
	layout: {
		top1: {
			searchBuilder: {
				preDefined: {
					criteria: [
						{
							condition: '=',
							data: 'Office',
							origData: 'office',
							type: 'string',
							value: ['Edinburgh']
						}
					],
					logic: 'AND'
				}
			}
		}
	}
});

相關

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