跳转到内容

表单项逻辑

表单项逻辑是在表单值变更、点击、聚焦、失焦时执行的脚本代码。脚本代码为异步脚本,无返回值。

参数

名称类型描述
ctrlIApiControlController当前部件
viewIApiViewController当前视图
dataIApiData当前业务数据
paramsIApiParams当前视图参数
contextIApiContext当前视图上下文
documentDocument当前文档对象
selector(className: string) => HTMLCollectionOf<Element>元素选择器
envIEnvironment当前环境对象
appSessionIApiData当前应用会话对象
topViewSessionIApiData当前顶级视图会话对象
viewSessionIApiData当前视图会话对象
viewParamIApiParams
appIApiAppHubController当前应用
topViewIApiViewController当前顶级视图
parentViewIApiViewController | undefined当前父视图
parentIApiViewController | undefined当前父视图
util{ message: IApiMessageUtil, notification: IApiNotificationUtil,modal: IApiModalUtil,confirm: IApiConfirmUtil,openView: IApiOpenViewUtil}工具集

调用示例

基于当前变更数据设置其他表单项的值

typescript
ctrl.details.productName.setDataValue(this.state.data[name])

基于当前变更数据设置其他表单项的状态

typescript
ctrl.details.test1.state.visible = this.state.data[name] === '张三';
ctrl.details.test2.state.disabled = this.state.data[name] === '李四';
ctrl.details.test3.state.required = this.state.data[name] === '王五';
未来已来,立即拥抱应用融合的力量
Released under the MIT License.