本帖子实现了页面初始加载及字段的值更新,实现页签的定位及页签的显示隐藏效果相关设置分享。
还是先上实现效果图:
运行时
效果1:
页面初始加载定位到直接页签3。
效果2:
当文本1输入值焦点移开后,实现定位到页签1,并隐藏页签2。
效果3 = 效果2:(这里是为了演示效果看着方便明显)
当文本2输入值焦点移开后,会定位到页签2,并隐藏页签1。
设计时
BOS IDE界面设计如图,
加了一个页签控件,3个页签 标题分别为页签1、页签2、页签3。
同时为了看着定位明显明显,
在3个页签控件面板中分别加入了3个标签控件,标签控件的标题设置分别对应为标签1、标签2、标签3。
文本1 设置勾选“即时触发更新事件”
设置“值更新事件”新增服务,“隐藏页签”页签2,“显示页签”页签1,
文本2 同样设置勾选“即时触发更新事件”
设置“值更新事件”新增服务,“隐藏页签”页签1,“显示页签”页签2。
注意:到这里使用字段值更新服务隐藏显示页签的功能实现还没完,
隐藏显示页签只负责页签的隐藏显示,
还需要配合代码 进行页签的切换定位,
具体代码
赶快保存,F5测试看效果吧,其实也就是开始描述的效果。
附上注册的Python脚本代码:
[code]#TabSelected 页面加载及值更新页签定位
#by wanghl 2016-12-28
def OnInitialize(e):
#实现初始加载定位页签3
this.View.GetControl("F_PAEZ_Tab").SelectedTabItemKey = "F_PAEZ_Tab_P2"
def DataChanged(e):
#字段 “文本1”改变,定位页签1
if e.Key == 'F_PAEZ_Text':
#特别注意:这里发给前端的SelectedTabItemKey值需全部大写
this.View.GetControl("F_PAEZ_Tab").SelectedTabItemKey = "F_PAEZ_TAB_P0"
#字段 “文本2”改变,定位页签2
elif e.Key == 'F_PAEZ_Text1':
this.View.GetControl("F_PAEZ_Tab").SelectedTabItemKey = "F_PAEZ_TAB_P1"[/code]
OK 分享完成
the end。
推荐阅读