@Override public void encodeEnd(FacesContext context, UIComponent component) throws IOException { Map<String, String> params = context.getExternalContext().getRequestParameterMap(); TabView tabView = (TabView) component; String clientId = tabView.getClientId(context); String var = tabView.getVar(); if (tabView.isContentLoadRequest(context)) { Tab tabToLoad = null; if (var == null) { String tabClientId = params.get(clientId + "_newTab"); tabToLoad = tabView.findTab(tabClientId); tabToLoad.encodeAll(context); tabToLoad.setLoaded(true); } else { int tabindex = Integer.parseInt(params.get(clientId + "_tabindex")); tabView.setIndex(tabindex); tabToLoad = (Tab) tabView.getChildren().get(0); tabToLoad.encodeAll(context); tabView.setIndex(-1); } } else { tabView.resetLoadedTabsState(); encodeMarkup(context, tabView); encodeScript(context, tabView); } }
@Override public void encodeEnd(FacesContext context, UIComponent component) throws IOException { Map<String, String> params = context.getExternalContext().getRequestParameterMap(); TabView tabView = (TabView) component; String clientId = tabView.getClientId(context); String var = tabView.getVar(); if (tabView.isContentLoadRequest(context)) { Tab tabToLoad = null; if (var == null) { String tabClientId = params.get(clientId + "_newTab"); tabToLoad = tabView.findTab(tabClientId); tabToLoad.encodeAll(context); tabToLoad.setLoaded(true); } else { int tabindex = Integer.parseInt(params.get(clientId + "_tabindex")); tabView.setIndex(tabindex); tabToLoad = (Tab) tabView.getChildren().get(0); tabToLoad.encodeAll(context); tabView.setIndex(-1); } } else { tabView.resetLoadedTabsState(); encodeMarkup(context, tabView); encodeScript(context, tabView); } }