У меня есть некоторые вкладки и рендеринг атрибутов. Моя проблема в том, как я могу настроить отображаемые attiributes этой вкладки на false, когда я закрываю вкладку. Я установил с помощью метода setRendered, но проблема в переменной renderTab1 по-прежнему содержит True. Я хочу сделать это; для параметра renderTab1 присвоено значение «False». Кстати, у меня много вкладок, таких как 20-25. Если у вас есть лучшее решение, вы можете поделиться.Перфорирование динамической вкладки рендеринга
my xhtml;
<p:ajax event="tabClose" listener="#{myController.onTabClose}"/>
<p:tab id="firstTab" closable="true"
rendered="#{myController.renderTab1}"/>
мой метод таблеток;
public void onTabClose(TabCloseEvent event) {
event.getTab().setRendered(false);
}
Итак, как я могу получить это свойство boolean. например «Boolean b = event.getTab(). getRendered();» –
@TurgutDsfadfa Это своего рода курица против яиц ... возможно, вы можете просто объяснить, что вы пытаетесь выполнить, потому что я уверен, что есть лучший способ, чем то, что вы пытаетесь сделать. –
У меня есть 3 кнопки с названием «open tab1», «open tab2» и «open tab3». когда пользователь нажимает на эти кнопки, они активируют связанные с ними вкладки (скажем, tab1, tab2 и tab3). Например, если пользователь нажимает кнопку «открыть tab1», будет отображаться tab1, и если тогда пользователь нажимает кнопку «открыть tab2», tab2 также будет отображаться (теперь мы получили tab1 и tab2). Проблема заключается в закрытии вкладок. Например, если я закрою эти две вкладки (tab1 и tab2) и нажимаю кнопку «открыть tab3», активируются tab1 и tab2, потому что переменные, которые я привязал к их визуализированным свойствам, по-прежнему имеют значение «True». –