通用视图
应用中基于特定业务场景的可视化界面单元,通过组合数据、交互逻辑与UI组件实现用户目标任务的完整功能界面。
导航视图
操作视图
重定向视图
视图事件演示
部件事件演示
视图定时调用
视图能力调用
输入参数
名称 | 说明 | 类型 | 默认值 |
---|---|---|---|
context | 应用上下文 | Object as IContext | - |
params | 视图参数 | Object as IParams | {} |
modelData | 视图模型 | Object as IAppView | - |
modal | 视图模态操作对象,在模态等形式打开视图时,需给视图注入此对象 | Object as IModal | - |
state | 视图状态 | Object as IData | - |
provider | 视图适配器 | Object as IViewProvider | - |
状态
名称 | 说明 | 类型 | 默认值 |
---|---|---|---|
isCreated | 控制器是否走完created生命周期 | boolean | false |
isMounted | 控制器是否走完mounted生命周期 | boolean | false |
isDestroyed | 控制器是否走完destroy生命周期 | boolean | false |
context | 应用上下文对象 | IApiContext | {} |
activated | 当前视图是否为激活状态(缓存下的激活状态,一般与框架的生命周期相同) | boolean | true |
caption | 视图标题 | string | - |
isLoading | 视图是否正在加载 | boolean | false |
noLoadDefault | 默认不加载 | boolean | - |
hasError | 当前视图是否出现错误 | boolean | false |
closeOK | 关闭视图时返回给外面的状态 | boolean | - |
isClosing | 视图正在关闭(用于阻止一些视图关闭后仍在继续的逻辑,比如表单保存时的通知) | boolean | false |
控制器
名称 | 说明 | 类型 |
---|---|---|
id | 控制器实例的唯一标识,创建时自动生成 | string |
state | 状态对象,泛型 | S |
model | 模型对象,泛型 | T |
context | 应用上下文对象 | IApiContext |
params | 视图参数对象 | IApiParams |
session | 视图级共享数据对象 | IApiData |
error | 视图错误信息 | IApiData |
parentView | 上层视图控制器对象,顶层视图没有父 | (IApiViewController & IApiData) | undefined |
isActive | 视图是否处于激活状态 | boolean |
layoutPanel | 视图布局面板 | IApiViewLayoutPanelController & IApiData |
force | 强制更新,触发render函数 | (_callback?: () => void) => void |
closeView | 关闭视图 | (modalData?: IApiModalData) => Promise<void> |
redrawView | 重绘视图 | (redrawData: IApiRedrawData) => void |
call | 执行视图的能力,不同类型视图能力不同,详情请参见视图清单 | (key: string, args?: any) => Promise<any> |
startLoading | 开启视图loading | () => void |
endLoading | 关闭视图loading | () => void |
getCurrentInstance | 获取当前实例,视图类型参数请参见视图清单 | (type: K) => IApiViewMapping[K] |
getCtrl | 获取部件实例,部件类型参数请参见部件清单 | (type: K, name: string, traceRoot?: boolean) => IApiControlMapping[K] |
事件
名称 | 描述 | 类型 |
---|---|---|
onCreated | 自身的准备工作完成(如模型加载,各种初始化,init结束) | {eventName:string, context:IApiContext, params:IApiParams, data:IApiData[], targetName:string, view:IApiViewController, [key: string]: any} |
onMounted | 没有下级组件created之后的生命周期,有下级时需要等所有下级组件onMounted完成后触发 | {eventName:string, context:IApiContext, params:IApiParams, data:IApiData[], targetName:string, view:IApiViewController, [key: string]: any} |
onBeforeDestroy | 组件销毁前 | {eventName:string, context:IApiContext, params:IApiParams, data:IApiData[], targetName:string, view:IApiViewController, [key: string]: any} |
onDestroyed | 自身组件被销毁时触发 | {eventName:string, context:IApiContext, params:IApiParams, data:IApiData[], targetName:string, view:IApiViewController, [key: string]: any} |
onActivated | 自身组件重新激活 | {eventName:string, context:IApiContext, params:IApiParams, data:IApiData[], targetName:string, view:IApiViewController, [key: string]: any} |
onDeactivated | 自身组件暂时停用 | {eventName:string, context:IApiContext, params:IApiParams, data:IApiData[], targetName:string, view:IApiViewController, [key: string]: any} |
onCloseView | 关闭视图 | {eventName:string, context:IApiContext, params:IApiParams, data:IApiData[], targetName:string, view:IApiViewController, [key: string]: any} |
onViewInfoChange | 视图信息变更事件 | {eventName:string, context:IApiContext, params:IApiParams, data:IApiData[], targetName:string, view:IApiViewController, [key: string]: any} |
onDataChange | 视图数据变更(有数据能力的视图才有) | {eventName:string, context:IApiContext, params:IApiParams, data:IApiData[], targetName:string, view:IApiViewController, [key: string]: any} |
onRedrawView | 重绘视图 | {eventName:string, context:IApiContext, params:IApiParams, data:IApiData[], targetName:string, view:IApiViewController, [key: string]: any} |
onPorletClick | 门户点击事件(实体数据看板视图、应用看板视图) | {eventName:string, context:IApiContext, params:IApiParams, data:IApiData[], targetName:string, view:IApiViewController, [key: string]: any} |
onPresetClassChange | 预置class变更事件,可通过此事件来设置视图的class | {eventName:string, context:IApiContext, params:IApiParams, data:IApiData[], targetName:string, view:IApiViewController, [key: string]: any} |
onUpdateAccessState | 更新用户访问状态 | {eventName:string, context:IApiContext, params:IApiParams, data:IApiData[], targetName:string, view:IApiViewController, [key: string]: any} |
视图特定参数
名称 | 说明 | 类型 | 默认值 |
---|---|---|---|
srfrenewsession | 特殊视图参数,值为'true'时,强制重新构建界面域 | string | - |