java端无法引入xml的tab,
我想设置该组件在某个条件下显示隐藏
你好,你是想隐藏主tab还是xml中自定义的某个tab?
xml中自定义的<tabsheet>
中的<tab>
,我设置了id,但是inject里没有,就自己@Autowired了,但是无效
TabSheet 标签面板 :: Jmix 文档 文档中有说明:
请注意,标签页不是组件,它们的 ID 仅在
TabSheet
中使用,以便在控制器中引用标签页。
所以只能注入TabSheet:
tabSheet.getTab("tab2").setVisible(false);
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;