跳到主要内容

QueryTableComponent

Defined in: packages/rxdb-model-angular/src/entity-table/query-table/query-table.component.ts:39

集成查询构建器的实体表格组件

在实体表格上方提供筛选区域位置(通过内容投影), 将 rxdb-query-builder 的查询结果传递给底层 EntityTableComponent。

使用方式:

<rxdb-query-table [records]="filteredRecords()" [columns]="columns">
<div filterBar>
<rxdb-query-builder [fields]="fields" (queryChange)="onQueryChange($event)" />
</div>
<div emptyState>暂无数据</div>
</rxdb-query-table>

Implements​

Constructors​

Constructor​

new QueryTableComponent(): QueryTableComponent;

Returns​

QueryTableComponent

Properties​

batchUpdated​

readonly batchUpdated: OutputEmitterRef<BatchChangeItem[]>;

Defined in: packages/rxdb-model-angular/src/entity-table/query-table/query-table.component.ts:68


cellChanged​

readonly cellChanged: OutputEmitterRef<CellChangeEvent>;

Defined in: packages/rxdb-model-angular/src/entity-table/query-table/query-table.component.ts:65


cellClearable​

readonly cellClearable: InputSignal<((record, field) => boolean) | undefined>;

Defined in: packages/rxdb-model-angular/src/entity-table/query-table/query-table.component.ts:48

业务层回调判断单元格是否可清空


cellErrorDetector​

readonly cellErrorDetector: InputSignal<((record, field) => string | null) | undefined>;

Defined in: packages/rxdb-model-angular/src/entity-table/query-table/query-table.component.ts:45


columns​

readonly columns: InputSignal<ColumnsDefine | undefined>;

Defined in: packages/rxdb-model-angular/src/entity-table/query-table/query-table.component.ts:41


entityTable​

readonly entityTable: Signal<EntityTableComponent | undefined>;

Defined in: packages/rxdb-model-angular/src/entity-table/query-table/query-table.component.ts:75


filteredCount​

readonly filteredCount: InputSignal<number | undefined>;

Defined in: packages/rxdb-model-angular/src/entity-table/query-table/query-table.component.ts:55

筛选后结果数


iconClicked​

readonly iconClicked: OutputEmitterRef<{
name: string;
record: EntityTableRecord;
}>;

Defined in: packages/rxdb-model-angular/src/entity-table/query-table/query-table.component.ts:67


idField​

readonly idField: InputSignal<string>;

Defined in: packages/rxdb-model-angular/src/entity-table/query-table/query-table.component.ts:42


isDarkMode​

readonly isDarkMode: InputSignal<boolean | undefined>;

Defined in: packages/rxdb-model-angular/src/entity-table/query-table/query-table.component.ts:46


loading​

readonly loading: InputSignal<boolean>;

Defined in: packages/rxdb-model-angular/src/entity-table/query-table/query-table.component.ts:57

是否显示加载状态


loadingMore​

readonly loadingMore: InputSignal<boolean>;

Defined in: packages/rxdb-model-angular/src/entity-table/query-table/query-table.component.ts:59

加载更多中(已有数据,底部小 spinner,不拦截滚动)


loadMore​

readonly loadMore: InputSignal<(() => void) | undefined>;

Defined in: packages/rxdb-model-angular/src/entity-table/query-table/query-table.component.ts:61

触底时加载更多数据的回调,透传给 EntityTableComponent


nonClearableFields​

readonly nonClearableFields: InputSignal<ReadonlySet<string>>;

Defined in: packages/rxdb-model-angular/src/entity-table/query-table/query-table.component.ts:43


queryActive​

readonly queryActive: InputSignal<boolean>;

Defined in: packages/rxdb-model-angular/src/entity-table/query-table/query-table.component.ts:51

查询条件是否激活(显示筛选状态标签)


records​

readonly records: InputSignal<EntityTableRecord[]>;

Defined in: packages/rxdb-model-angular/src/entity-table/query-table/query-table.component.ts:40


rowDeleted​

readonly rowDeleted: OutputEmitterRef<EntityTableRecord>;

Defined in: packages/rxdb-model-angular/src/entity-table/query-table/query-table.component.ts:66


rowDragEnabled​

readonly rowDragEnabled: InputSignal<boolean>;

Defined in: packages/rxdb-model-angular/src/entity-table/query-table/query-table.component.ts:63

是否显示行拖动手柄,缺省 true,透传给 EntityTableComponent


rowMoved​

readonly rowMoved: OutputEmitterRef<RowMoveEvent>;

Defined in: packages/rxdb-model-angular/src/entity-table/query-table/query-table.component.ts:71

单行拖放:被拖行与落点前后邻居


rowReordered​

readonly rowReordered: OutputEmitterRef<string[]>;

Defined in: packages/rxdb-model-angular/src/entity-table/query-table/query-table.component.ts:69


scrollNearBottom​

readonly scrollNearBottom: OutputEmitterRef<void>;

Defined in: packages/rxdb-model-angular/src/entity-table/query-table/query-table.component.ts:72


sortClicked​

readonly sortClicked: OutputEmitterRef<{
field: unknown;
order: unknown;
}>;

Defined in: packages/rxdb-model-angular/src/entity-table/query-table/query-table.component.ts:73


statusText​

readonly statusText: Signal<string>;

Defined in: packages/rxdb-model-angular/src/entity-table/query-table/query-table.component.ts:77


tableOptions​

readonly tableOptions: InputSignal<Partial<ListTableConstructorOptions> | undefined>;

Defined in: packages/rxdb-model-angular/src/entity-table/query-table/query-table.component.ts:44


totalCount​

readonly totalCount: InputSignal<number | undefined>;

Defined in: packages/rxdb-model-angular/src/entity-table/query-table/query-table.component.ts:53

结果总数(显示在筛选状态栏中)

Accessors​

tableInstance​

Get Signature​

get tableInstance(): ListTableAll | null;

Defined in: packages/rxdb-model-angular/src/entity-table/query-table/query-table.component.ts:85

当前 VTable 表格实例;未初始化时为 null。

Returns​

ListTableAll | null

Implementation of​

QueryTableHandle.tableInstance

Methods​

changeCellValue()​

changeCellValue(
col,
row,
value
): void;

Defined in: packages/rxdb-model-angular/src/entity-table/query-table/query-table.component.ts:89

从业务层回滚单元格值(校验失败时恢复原值)。

Parameters​

ParameterType
colnumber
rownumber
valueunknown

Returns​

void

Implementation of​

QueryTableHandle.changeCellValue

redrawTheme()​

redrawTheme(): void;

Defined in: packages/rxdb-model-angular/src/entity-table/query-table/query-table.component.ts:93

用当前暗色模式与 CSS 变量重绘主题。

Returns​

void

Implementation of​

QueryTableHandle.redrawTheme

restoreRecords()​

restoreRecords(): void;

Defined in: packages/rxdb-model-angular/src/entity-table/query-table/query-table.component.ts:98

把行恢复成最近一次交给表格的顺序(委托给内部实体表格)

Returns​

void

Implementation of​

QueryTableHandle.restoreRecords