{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'
				}
			}
		}
	}
});

相关

以下选项直接相关,并且在应用开发中也可能有用。