GalleryView 画册视图
id
当前视图的 id
tableId
当前视图所属的数据表 id
getName
getName(): Promise<string>;getName(): Promise<string>;获取视图名
getType
获取视图类型
getType(): Promise<ViewType.Gallery>;getType(): Promise<ViewType.Gallery>;getMeta
getMeta(): Promise<IGalleryViewMeta>;getMeta(): Promise<IGalleryViewMeta>;获取视图元数据,其中 IGalleryViewMeta 的类型定义为:
interface IGalleryViewMeta {
id: string;
name: string;
type: ViewType.Gallery;
property: {
sortInfo: ISortInfo[];
filterInfo: IFilterInfo | null;
};
}interface IGalleryViewMeta {
id: string;
name: string;
type: ViewType.Gallery;
property: {
sortInfo: ISortInfo[];
filterInfo: IFilterInfo | null;
};
}showField
showField: (fieldId: string | string[]) => Promise<boolean>;showField: (fieldId: string | string[]) => Promise<boolean>;显示字段
hideField
hideField: (fieldId: string | string[]) => Promise<boolean>;hideField: (fieldId: string | string[]) => Promise<boolean>;隐藏字段
getFieldMetaList
getFieldMetaList(): Promise<IFieldMeta[]>;getFieldMetaList(): Promise<IFieldMeta[]>;获取字段信息的列表,因为 View 层涉及到了 UI 的展示,所以此时获取的字段信息是有序的
getVisibleRecordIdList
getVisibleRecordIdList(): Promise<(string | undefined)[]>;getVisibleRecordIdList(): Promise<(string | undefined)[]>;获取可见记录的 ID 列表
getVisibleFieldIdList
getVisibleFieldIdList(): Promise<string[]>;getVisibleFieldIdList(): Promise<string[]>;获取可见字段的 ID 列表
applySetting
applySetting(): Promise<void>;applySetting(): Promise<void>;将设置的分组/筛选/排序等视图配置提交,同步给其他用户
getFilterInfo
getFilterInfo(): Promise<IFilterInfo | null>;getFilterInfo(): Promise<IFilterInfo | null>;获取当前的筛选信息(IFilterInfo 定义)
addFilterCondition
addFilterCondition: (param: IAddFilterConditionParams) => Promise<boolean>;addFilterCondition: (param: IAddFilterConditionParams) => Promise<boolean>;新增筛选条件,如果新增失败,则会返回 false (调用该 API 时,并不会保存修改的设置,如果需要保存则需要额外调用 view.applySetting())
deleteFilterCondition
deleteFilterCondition: (conditionId: string) => Promise<boolean>;deleteFilterCondition: (conditionId: string) => Promise<boolean>;删除筛选条件,如果删除失败,则会返回 false (调用该 API 时,并不会保存修改的设置,如果需要保存则需要额外调用 view.applySetting())
updateFilterCondition
updateFilterCondition: (param: IUpdateFilterConditionParams) => Promise<boolean>;updateFilterCondition: (param: IUpdateFilterConditionParams) => Promise<boolean>;更新筛选条件,如果更新失败,则会返回 false (调用该 API 时,并不会保存修改的设置,如果需要保存则需要额外调用 view.applySetting())
setFilterConjunction
setFilterConjunction: (conjunction: FilterConjunction) => Promise<boolean>;setFilterConjunction: (conjunction: FilterConjunction) => Promise<boolean>;设置筛选条件之间的关系,其中 FilterConjunction 类型定义为:
enum FilterConjunction {
And = "and",
Or = "or"
}enum FilterConjunction {
And = "and",
Or = "or"
}可以选择满足所有筛选条件或者其中某条件 (调用该 API 时,并不会保存修改的设置,如果需要保存则需要额外调用 view.applySetting())
getSortInfo
getSortInfo(): Promise<ISortInfo[]>;getSortInfo(): Promise<ISortInfo[]>;获取当前的排序条件(sortInfo定义)
setAutoSort
setAutoSort(param: boolean): Promise<boolean>;setAutoSort(param: boolean): Promise<boolean>;设置是否自动进行排序(在设置了排序条件之后,会自动设置为 true, 调用该 API 时,并不会保存修改的设置,如果需要保存则需要额外调用 view.applySetting())
addSort
addSort: (param: ISortInfo | ISortInfo[]) => Promise<boolean>;addSort: (param: ISortInfo | ISortInfo[]) => Promise<boolean>;新增排序条件(调用该 API 时,并不会保存修改的设置,如果需要保存则需要额外调用 view.applySetting())
deleteSort
deleteSort: (param: ISortInfo | string) => Promise<boolean>;deleteSort: (param: ISortInfo | string) => Promise<boolean>;删除排序条件 (调用该 API 时,并不会保存修改的设置,如果需要保存则需要额外调用 view.applySetting())
updateSort
updateSort: (param: ISortInfo) => Promise<boolean>;updateSort: (param: ISortInfo) => Promise<boolean>;更新排序条件 (调用该 API 时,并不会保存修改的设置,如果需要保存则需要额外调用 view.applySetting())