HavingFilterBuilder

Builder lọc Having dùng để thêm, sửa, xóa điều kiện lọc sau khi nhóm. Lọc Having có hiệu lực sau khi tổng hợp dữ liệu và dùng để lọc kết quả nhóm

Phương thức

constructor

Định nghĩa:

constructor(doc: Y.Doc, dsl: Y.Map<any>)

Tham số:

Tham sốKiểuMô tả
docY.Doc-
dslY.Map-

getConditions

Định nghĩa:

getConditions(): Y.Array<any>

Trả về: Y.Array<any>

add

Thêm một điều kiện lọc Having

Định nghĩa:

add(field: string, callback: (node: HavingFilterNodeBuilder) => void): HavingFilterBuilder

Trả về: HavingFilterBuilder

Tham số:

Tham sốKiểuMô tả
fieldstring- Tên field
callback(node: HavingFilterNodeBuilder) => void- Hàm callback

addGroup

Thêm một nhóm Having

Định nghĩa:

addGroup(op: 'and' | 'or', callback: (group: HavingGroupBuilder) => void): HavingFilterBuilder

Trả về: HavingFilterBuilder

Tham số:

Tham sốKiểuMô tả
op'and' | 'or'- Toán tử logic
callback(group: HavingGroupBuilder) => void- Hàm callback

update

Cập nhật điều kiện lọc có ID chỉ định

Định nghĩa:

update(id: string, callback: (node: HavingFilterNodeBuilder) => void): HavingFilterBuilder

Trả về: HavingFilterBuilder

Tham số:

Tham sốKiểuMô tả
idstring- ID điều kiện lọc
callback(node: HavingFilterNodeBuilder) => void- Hàm callback

updateGroup

Cập nhật nhóm có ID chỉ định

Định nghĩa:

updateGroup(id: string, callback: (group: HavingGroupBuilder) => void): HavingFilterBuilder

Trả về: HavingFilterBuilder

Tham số:

Tham sốKiểuMô tả
idstring- ID nhóm
callback(group: HavingGroupBuilder) => void- Hàm callback

remove

Xóa điều kiện có ID chỉ định hoặc mục tại index chỉ định

Định nghĩa:

remove(idOrIndex: string | number): HavingFilterBuilder

Trả về: HavingFilterBuilder

Tham số:

Tham sốKiểuMô tả
idOrIndexstring | number- ID hoặc index

find

Tìm điều kiện đầu tiên (lọc hoặc nhóm) theo callback, hành vi giống Array.find

Định nghĩa:

find(predicate: (entry: HavingFilterNodeBuilder | HavingGroupBuilder, index: number) => boolean): HavingFilterNodeBuilder | HavingGroupBuilder | undefined

Trả về: HavingFilterNodeBuilder \| HavingGroupBuilder \| undefined

Tham số:

Tham sốKiểuMô tả
predicate(entry: HavingFilterNodeBuilder | HavingGroupBuilder, index: number) => boolean- Điều kiện tìm kiếm

clear

Xóa tất cả điều kiện lọc Having

Định nghĩa:

clear()

toJSON

Xuất cấu hình lọc Having đầy đủ

Định nghĩa:

toJSON(): VBIHavingGroup

Trả về: VBIHavingGroup

observe

Lắng nghe thay đổi điều kiện lọc và trả về hàm hủy lắng nghe

Định nghĩa:

observe(callback: ObserveDeepCallback): () => void

Trả về: () => void

Tham số:

Tham sốKiểuMô tả
callbackObserveDeepCallback- Hàm callback

static isGroup

Xác định có phải node nhóm hay không

Định nghĩa:

static isGroup(yMap: Y.Map<any>): boolean

Trả về: boolean

Tham số:

Tham sốKiểuMô tả
yMapY.Map-

static isNode

Xác định có phải node lá hay không

Định nghĩa:

static isNode(yMap: Y.Map<any>): boolean

Trả về: boolean

Tham số:

Tham sốKiểuMô tả
yMapY.Map-