跳转到内容

通用视图

应用中基于特定业务场景的可视化界面单元,通过组合数据、交互逻辑与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生命周期booleanfalse
isMounted控制器是否走完mounted生命周期booleanfalse
isDestroyed控制器是否走完destroy生命周期booleanfalse
context应用上下文对象IApiContext{}
activated当前视图是否为激活状态(缓存下的激活状态,一般与框架的生命周期相同)booleantrue
caption视图标题string-
isLoading视图是否正在加载booleanfalse
noLoadDefault默认不加载boolean-
hasError当前视图是否出现错误booleanfalse
closeOK关闭视图时返回给外面的状态boolean-
isClosing视图正在关闭(用于阻止一些视图关闭后仍在继续的逻辑,比如表单保存时的通知)booleanfalse

控制器

名称说明类型
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-
未来已来,立即拥抱应用融合的力量
Released under the MIT License.