searchBuilder.preDefined
自 SearchBuilder 1.0.0 起
设置预定义的搜索查询。
请注意 - 此属性需要 DataTables 中用于 SearchBuilder 的扩展。
描述
此参数能够设置应应用于 DataTable 的任意复杂搜索项。它由 SearchBuilder.Criteria
对象组成,该对象允许嵌套数据。
有关预定义搜索的所有配置选项如何组合在一起的更多信息,请参阅预定义搜索的 手册页。
类型
默认值
- 值:
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'
}
}
}
}
});
相关
以下选项直接相关,并且在应用开发中也可能有用。