@Override public void processUpdates(FacesContext context) { if (!isRendered()) { return; } super.processUpdates(context); ValueExpression expr = getValueExpression(PropertyKeys.activeIndex.toString()); if (expr != null) { expr.setValue(getFacesContext().getELContext(), getActiveIndex()); resetActiveIndex(); } } }
protected void encodeContents(FacesContext context, TabView tabView) throws IOException { ResponseWriter writer = context.getResponseWriter(); String var = tabView.getVar(); int activeIndex = tabView.getActiveIndex(); boolean dynamic = tabView.isDynamic(); writer.startElement("div", null); writer.writeAttribute("class", TabView.PANELS_CLASS, null); if (var == null) { int j = 0; for (int i = 0; i < tabView.getChildCount(); i++) { UIComponent child = tabView.getChildren().get(i); if (child.isRendered() && child instanceof Tab) { encodeTabContent(context, (Tab) child, j, (j == activeIndex), dynamic); j++; } } } else { int dataCount = tabView.getRowCount(); //boundary check activeIndex = activeIndex >= dataCount ? 0 : activeIndex; Tab tab = (Tab) tabView.getChildren().get(0); for (int i = 0; i < dataCount; i++) { tabView.setIndex(i); encodeTabContent(context, tab, i, (i == activeIndex), dynamic); } tabView.setIndex(-1); } writer.endElement("div"); }
encodeStateHolder(context, tabView, clientId + "_activeIndex", String.valueOf(tabView.getActiveIndex()));
protected void encodeHeaders(FacesContext context, TabView tabView) throws IOException { ResponseWriter writer = context.getResponseWriter(); String var = tabView.getVar(); int activeIndex = tabView.getActiveIndex(); boolean scrollable = tabView.isScrollable();
public void tabChanged(TabChangeEvent event) { TabView tv = (TabView) event.getComponent(); this.activeTabIndex = tv.getActiveIndex(); if (this.activeTabIndex == 1 || this.activeTabIndex == 2 ) { setFileMetadatasForTab(loadFileMetadataTabList()); } else { setFileMetadatasForTab( new ArrayList<>()); } }
public void tabChanged(TabChangeEvent event) { TabView tv = (TabView) event.getComponent(); this.activeTabIndex = tv.getActiveIndex(); if (this.activeTabIndex == 3) { setVersionTabList(resetVersionTabList()); setReleasedVersionTabList(resetReleasedVersionTabList()); } else { releasedVersionTabList = new ArrayList<>(); versionTabList = new ArrayList<>(); if(this.activeTabIndex == 0) { init(); } } }
@Override public void processUpdates(FacesContext context) { if(!isRendered()) { return; } super.processUpdates(context); ValueExpression expr = this.getValueExpression(PropertyKeys.activeIndex.toString()); if(expr != null) { expr.setValue(getFacesContext().getELContext(), getActiveIndex()); resetActiveIndex(); } } public String resolveWidgetVar() {
protected void encodeContents(FacesContext context, TabView tabView) throws IOException { ResponseWriter writer = context.getResponseWriter(); String var = tabView.getVar(); int activeIndex = tabView.getActiveIndex(); boolean dynamic = tabView.isDynamic(); writer.startElement("div", null); writer.writeAttribute("class", TabView.PANELS_CLASS, null); if (var == null) { int i = 0; for (UIComponent kid : tabView.getChildren()) { if (kid.isRendered() && kid instanceof Tab) { encodeTabContent(context, (Tab) kid, i, (i == activeIndex), dynamic); i++; } } } else { int dataCount = tabView.getRowCount(); //boundary check activeIndex = activeIndex >= dataCount ? 0 : activeIndex; Tab tab = (Tab) tabView.getChildren().get(0); for (int i = 0; i < dataCount; i++) { tabView.setIndex(i); encodeTabContent(context, tab, i, (i == activeIndex), dynamic); } tabView.setIndex(-1); } writer.endElement("div"); }
encodeStateHolder(context, tabView, clientId + "_activeIndex", String.valueOf(tabView.getActiveIndex()));
@Override protected void encodeContents(FacesContext context, TabView tabView) throws IOException { ResponseWriter writer = context.getResponseWriter(); int activeIndex = tabView.getActiveIndex(); boolean dynamic = tabView.isDynamic(); writer.startElement("div", null); writer.writeAttribute("class", TabView.PANELS_CLASS, null); if (!tabView.isRepeating()) { int i = 0; for (UIComponent kid : tabView.getChildren()) { if (kid.isRendered() && kid instanceof Tab) { encodeTabContent(context, (Tab) kid, i, (i == activeIndex), dynamic); i++; } } } else { int dataCount = tabView.getRowCount(); activeIndex = activeIndex >= dataCount ? 0 : activeIndex; Tab tab = (Tab) tabView.getChildren().get(0); for (int i = 0; i < dataCount; i++) { tabView.setIndex(i); encodeTabContent(context, tab, i, (i == activeIndex), dynamic); } tabView.setIndex(-1); } writer.endElement("div"); }
@Override protected void encodeMarkup(FacesContext context, TabView tabView) throws IOException { ResponseWriter writer = context.getResponseWriter(); String clientId = tabView.getClientId(context); String widgetVar = tabView.resolveWidgetVar(); String style = tabView.getStyle(); String styleClass = tabView.getStyleClass(); styleClass = (styleClass == null) ? TabView.MOBILE_CONTAINER_CLASS : TabView.MOBILE_CONTAINER_CLASS + " " + styleClass; writer.startElement("div", tabView); writer.writeAttribute("id", clientId, null); writer.writeAttribute("class", styleClass, "styleClass"); writer.writeAttribute(HTML.WIDGET_VAR, widgetVar, null); if (style != null) { writer.writeAttribute("style", tabView.getStyle(), "style"); } encodeHeaders(context, tabView); encodeContents(context, tabView); encodeStateHolder(context, tabView, clientId + "_activeIndex", String.valueOf(tabView.getActiveIndex())); renderDynamicPassThruAttributes(context, tabView); writer.endElement("div"); }
@Override protected void encodeHeaders(FacesContext context, TabView tabView) throws IOException { ResponseWriter writer = context.getResponseWriter(); int activeIndex = tabView.getActiveIndex(); writer.startElement("div", null); writer.writeAttribute("class", TabView.MOBILE_NAVBAR_CLASS, null); writer.startElement("ul", null); writer.writeAttribute("class", TabView.MOBILE_NAVIGATOR_CLASS, null); if (!tabView.isRepeating()) { int i = 0; for (UIComponent kid : tabView.getChildren()) { if (kid.isRendered() && kid instanceof Tab) { encodeTabHeader(context, tabView, (Tab) kid, i, (i == activeIndex)); i++; } } } else { int dataCount = tabView.getRowCount(); activeIndex = activeIndex >= dataCount ? 0 : activeIndex; Tab tab = (Tab) tabView.getChildren().get(0); for (int i = 0; i < dataCount; i++) { tabView.setIndex(i); encodeTabHeader(context, tabView, tab, i, (i == activeIndex)); } tabView.setIndex(-1); } writer.endElement("ul"); writer.endElement("div"); }
protected void encodeHeaders(FacesContext context, TabView tabView) throws IOException { ResponseWriter writer = context.getResponseWriter(); String var = tabView.getVar(); int activeIndex = tabView.getActiveIndex(); boolean scrollable = tabView.isScrollable();