Я реализовал динамическую вкладку в компоненте TabView простых лиц.
Теперь вкладка успешно открыта и закрыта без проблем.
Теперь я хочу добавить статическую вкладку по умолчанию в динамический простой вид табуляции. (Первый индекс)
это мой пример кода:
<p:tabView id="tab-group"
style="width: 100%"
value="#{webSocketBean.listTargetServers}"
var="tab">
<p:ajax event="tabClose" listener="#{webSocketBean.closeChannel}" skipChildren="false"/>
<p:tab id="welcome-tab"
title="Getting Started"
titleStyle="background-color: #1b6bad ; color: white">
<ui:include src="getting-started.xhtml"/>
</p:tab>
<p:tab title="#{tab.ipAddress}"
titletip="#{tab.ipAddress} (#{tab.name} #{tab.logPath})"
closable="true">
<p:inputText placeholder="Search" styleClass="log-search-box"/>
<div class="log-box">
<h:outputText id="logOuputText_#{tab.id}" value=""/>
</div>
</p:tab>
</p:tabView>
это мой боб Java:
@Named
@SessionScoped
public class WebSocketBean implements Serializable {
private List<TargetServer> listTargetServers;
private TargetServer selectedTargetServer;
@PostConstruct
public void init() {
listTargetServers = new ArrayList<>();
}
public void openChannel() {
listTargetServers.add(selectedTargetServer);
}
public void closeChannel(TabCloseEvent event) {
selectedTargetServer = (TargetServer) event.getData();
listTargetServers.remove(selectedTargetServer);
}
public List<TargetServer> getListTargetServers() {
return listTargetServers;
}
public void setListTargetServers(List<TargetServer> listTargetServers) {
this.listTargetServers = listTargetServers;
}
public TargetServer getSelectedTargetServer() {
return selectedTargetServer;
}
public void setSelectedTargetServer(TargetServer selectedTargetServer) {
this.selectedTargetServer = selectedTargetServer;
}
}
Welcome-Tab не показан в моем примере кода.
Как это можно исправить?
Мое окружение:
OpenLiberty 19.0.0.4
Primefaces 7.0
JSF 2.3