如何后台设置tab visible=false

image
java端无法引入xml的tab,
我想设置该组件在某个条件下显示隐藏

你好,你是想隐藏主tab还是xml中自定义的某个tab?

xml中自定义的<tabsheet> 中的<tab>,我设置了id,但是inject里没有,就自己@Autowired了,但是无效

TabSheet 标签面板 :: Jmix 文档 文档中有说明:

请注意,标签页不是组件,它们的 ID 仅在 TabSheet 中使用,以便在控制器中引用标签页。

所以只能注入TabSheet:

tabSheet.getTab("tab2").setVisible(false);

image
image
image

Java中的变量名要与xml中的id一致。例如:

  <tabSheet id="mySuperTabSheet">
      <tab id="tab1">
          <button></button>
      </tab>
      <tab id="tab2">
          <button></button>
      </tab>
  </tabSheet>

在Java中,变量名必须是 mySuperTabSheet:

@Autowired
private TabSheet mySuperTabSheet;