帖子
帖子
用户
博客
课程
显示全部楼层
143
帖子
2
勋章
4万+
Y币

多页签(linetabs)常见扩展

[复制链接]
发表于 2023-3-28 17:00:22
本帖最后由 yonyouhmm 于 2023-3-29 17:48 编辑

1、如何动态切换linetabs中的子页签(tabpane)

  1. viewModel.execute('updateViewMeta',{activeKey: '子页签的cGroupCode'})
复制代码
2、页签切换前后的监听事件
  1. //切换前
  2. viewModel.on('beforeTabActiveKeyChange',function (arg) {
  3.   const { key } = arg;
  4.   return false; // 阻止后面切换事件
  5. })
  6. //切换后
  7. viewModel.on('afterTabActiveKeyChange',function (arg) {
  8.   const { key } = arg;
  9. })
复制代码
3、获取当前活动的页签
  1. viewModel.execute('getLineTabsInfo',function(info){console.log(info)})
复制代码
4、如何获取最大化按钮并隐藏按钮


  1. viewModel.get('btnMax_b7ae8ce3cd76495bb8c3f7717c8d8490').setVisible(false)
复制代码
其中btnMax为固定值,下划线后面的编码为多页签的cGroupCode

5、如何动态修改页签标题
  1. //更改单个tab标题
  2. const args = {cGroupCode: '值为tab容器的cGroupCode', caption: '自定义tab标题'}
  3. viewModel.execute('updateTabsCaption', args)

  4. //批量更改tab标题
  5. const args = [
  6.   {cGroupCode: '值为tab1容器的cGroupCode', caption: '自定义tab1标题'},
  7.   {cGroupCode: '值为tab2容器的cGroupCode', caption: '自定义tab2标题'},
  8.   {cGroupCode: '值为tab3容器的cGroupCode', caption: '自定义tab3标题'}
  9. ]
  10. viewModel.execute('updateTabsCaption', args)

  11. //如设置的 caption 是空(null, undefined, ‘’),则显示 tab 页签的原标题(即元数据的cName)
复制代码
6、如果隐藏指定子页签
  1. viewModel.execute('updateViewMeta',{ code: '2b1ad531ce734f34a076e889b4cf59d9', visible: false })
复制代码
code的值为子页签的cGroupCode

本帖子中包含更多资源,您需要 登录 才可以下载或查看,没有帐号?立即注册

X
5
帖子
0
勋章
34
Y币
大佬,请教下。 如何获取某个子页签的显隐属性? 目前原厂页面上页签已经有显隐的逻辑了,项目上需要外加一个字段,联合控制页签的显隐。

所以想获取下当前页签显隐状态。
143
帖子
2
勋章
4万+
Y币
BIP666845 · 2023-4-19 18:32大佬,请教下。 如何获取某个子页签的显隐属性? 目前原厂页面上页签已经有显隐的逻辑了,项目上需要外加一个字段,联合控制页签的显隐。

所以想获取下当前页签显隐状态。 ...

这个我试了下 获取不到它的显隐状态
29
帖子
0
勋章
468
Y币
老师你好,请问如何对子页签的数据进行过滤?
143
帖子
2
勋章
4万+
Y币
小白- · 2023-7-27 16:23老师你好,请问如何对子页签的数据进行过滤?

子页签的数据可以  参考表格扩展   在afterSetDataSource方法里 过滤数据  重新setDataSource
您需要登录后才可以回帖 登录

本版积分规则