{hero}

searchBuilder.preDefined

自 SearchBuilder 1.0.0 起

设置预定义的搜索查询。
请注意 - 此属性需要 SearchBuilder 为 DataTables 提供的扩展。

描述

此选项是到 searchBuilder.preDefined 的别名,如果您使用 DataTables 2+,建议使用此选项。无论面板是如何插入到文档中的(layoutsearchBuilder),该选项都可用于配置 SearchBuilder。

有关此选项的完整详细信息,请参阅 searchBuilder.preDefined 的文档。

类型

SearchBuilder.Criteria

描述

搜索条件对象。

布尔值

描述

当为 false 时,不应用预定义的搜索。

默认值

  • 值: false

对于 searchBuilder.preDefined 选项,其默认值为 false,这意味着标准情况下不会应用任何预定义的搜索。

示例

简单的单级搜索

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

更复杂的多分级搜索

new DataTable('#myTable', {
	layout: {
		top1: 'searchBuilder'
	},
	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'
	},
	searchBuilder: {
		preDefined: {
			criteria: [
				{
					condition: '=',
					data: 'Office',
					origData: 'office',
					type: 'string',
					value: ['Edinburgh']
				}
			],
			logic: 'AND'
		}
	}
});

相关

以下选项直接相关,在应用程序开发中可能也会派上用场。