页签定位及隐藏显示【分享】
金蝶云社区-云社区用户4u731234
云社区用户4u731234
1人赞赏了该文章 3491次浏览 未经作者许可,禁止转载编辑于2016年12月28日 16:57:31

本帖子实现了页面初始加载及字段的值更新,实现页签的定位及页签的显示隐藏效果相关设置分享。

还是先上实现效果图:
运行时
效果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。