跳转到内容

数据关系分页

使用标签页的方式绘制多个视图页面,点击标签页即可实现页面切换。

基础

位置

动态逻辑

隐藏表单项

计数器

计数器动态禁用

事件

能力调用

缓存

更多

输入参数

名称说明类型默认值
modelData数据关系分页栏模型数据Object as IDEDRTab-
context应用上下文对象Object as IContext-
params视图参数对象Object as IParams{}
provider部件适配器Object as IControlProvider-
hideEditItem隐藏编辑项Boolean-

状态

名称说明类型默认值
isCreated控制器是否走完created生命周期booleanfalse
isMounted控制器是否走完mounted生命周期booleanfalse
isDestroyed控制器是否走完destroy生命周期booleanfalse
context应用上下文对象IApiContext{}
zIndexpopover层级number-
activated当前部件是否为激活状态(缓存下的激活状态,一般与框架的生命周期相同)booleanfalse
isSimple是否是简单模式,简单模式下不加载数据,而是由父组件传值booleanfalse
isLoading部件是否正在加载booleanfalse
loadDefault是否默认加载数据booleantrue
disabled部件禁用状态booleanfalse
maskOption部件遮罩参数IApiMaskOption-
isCounterDisabled是否禁用计数器boolean-
drTabPages关系分页数据IApiDRTabPagesState[][]
activeName激活分页标识string''
defaultName默认分页标识(如果有表单的话默认是空字符串)string''
isCalculatedPermission是否已计算项权限booleanfalse
showMore显示更多booleanfalse
hideEditItem隐藏编辑项booleantrue

控制器

名称说明类型
id控制器实例的唯一标识,创建时自动生成 string
state状态对象,泛型 S
model模型对象,泛型 T
context应用上下文对象 IApiContext
params视图参数对象 IApiParams
view当前视图控制器 IApiViewController & IApiData
ctrlId部件标识 string
controlParams部件参数 IApiParams
layoutPanel部件布局面板控制器 IApiViewLayoutPanelController & IApiData
runMode运行模式(DESIGN:设计模式,RUNTIME:运行时) 'DESIGN' | 'RUNTIME'
force强制更新,触发render函数(_callback?: () => void) => void
startLoading开始加载() => Promise<void>
endLoading加载完毕() => Promise<void>
getControlType获取部件类型() => string
enable取消部件禁用() => void
disabled设置部件禁用(options?: IApiMaskOption) => void
disableCounter禁用部件计数器() => void
emitDEDataChange触发实体数据变更的通知(type: 'create' | 'update' | 'remove', data: IApiData) => void
getData获取数据() => IApiData[]
setActive设置激活项(name: string) => void

事件

名称描述类型
onCreated自身的准备工作完成(如模型加载,各种初始化,init结束){eventName:string, context:IApiContext, params:IApiParams, data:IApiData[], targetName:string, view:IApiViewController, ctrl:IApiControlController, [key: string]: any}
onMounted没有下级组件created之后的生命周期,有下级时需要等所有下级组件onMounted完成后触发{eventName:string, context:IApiContext, params:IApiParams, data:IApiData[], targetName:string, view:IApiViewController, ctrl:IApiControlController, [key: string]: any}
onBeforeDestroy组件销毁前{eventName:string, context:IApiContext, params:IApiParams, data:IApiData[], targetName:string, view:IApiViewController, ctrl:IApiControlController, [key: string]: any}
onDestroyed自身组件被销毁时触发{eventName:string, context:IApiContext, params:IApiParams, data:IApiData[], targetName:string, view:IApiViewController, ctrl:IApiControlController, [key: string]: any}
onActivated自身组件重新激活{eventName:string, context:IApiContext, params:IApiParams, data:IApiData[], targetName:string, view:IApiViewController, ctrl:IApiControlController, [key: string]: any}
onDeactivated自身组件暂时停用{eventName:string, context:IApiContext, params:IApiParams, data:IApiData[], targetName:string, view:IApiViewController, ctrl:IApiControlController, [key: string]: any}
onUIAction界面行为执行{eventName:string, context:IApiContext, params:IApiParams, data:IApiData[], targetName:string, view:IApiViewController, ctrl:IApiControlController, [key: string]: any}
onRefreshSuccess刷新成功{eventName:string, context:IApiContext, params:IApiParams, data:IApiData[], targetName:string, view:IApiViewController, ctrl:IApiControlController, [key: string]: any}
onTabChange切换标签页{eventName:string, context:IApiContext, params:IApiParams, data:IApiData[], targetName:string, view:IApiViewController, ctrl:IApiControlController, [key: string]: any}

控件动态参数

名称说明类型默认值
srfcachepos当设置为true时启用缓存激活分页标识功能booleanfalse
srfcachekeytemplsrfcachepos值为true且当前视图状态对象中无导航数据时,此功能生效。在初始化关系分页数据时,若 localStorage 中存在此缓存标记的缓存值,则可根据该值确定激活项string-
showmore当该值为true时,若分页栏内容超出父容器范围,将隐藏超出的分页项,点击更多标签页后,超出容器的分页项将以下拉的形式展示booleanfalse
enablenavbar当drtab布局为流布局模式时启用,如果设置了enablenavbar=true,则drtab会根据分页生成一个导航栏,点击导航项,页面会自动滚动到对应分页的位置booleanfalse
navbarpos当enablenavbar=true时启用,用于决定导航栏的位置,默认位置在drtab整体的右上角,所有可选值为TOPLEFT:左上角,MIDDLELEFT:左侧中间,BOTTOMLEFT:左下角,TOPRIGHT:右上角,MIDDLERIGHT:右侧中间,BOTTOMRIGHT:右下角string'TOPRIGHT'
navbarwidth当enablenavbar=true时启用,用于设置导航栏的占位宽度,默认是200pxnumber200
未来已来,立即拥抱应用融合的力量
Released under the MIT License.