I implemented dynamic tab in primefaces TabView component .
now tab successfully opened and closed without any problem .
now , I want to add default static tab on dynamic primefaces tabview . (First index)
this is my example code :
<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>
this is my Java bean :
@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 not showed in my example code .
How can fix this ?
My environment :
OpenLiberty 19.0.0.4
Primefaces 7.0
JSF 2.3