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"); }
protected void encodeScript(FacesContext context, TabView tabView) throws IOException { String clientId = tabView.getClientId(context); boolean dynamic = tabView.isDynamic(); WidgetBuilder wb = getWidgetBuilder(context); wb.init("TabView", tabView.resolveWidgetVar(), clientId); if (dynamic) { wb.attr("dynamic", true).attr("cache", tabView.isCache()); } wb.callback("onTabChange", "function(index)", tabView.getOnTabChange()) .callback("onTabShow", "function(index)", tabView.getOnTabShow()) .callback("onTabClose", "function(index)", tabView.getOnTabClose()); wb.attr("effect", tabView.getEffect(), null) .attr("effectDuration", tabView.getEffectDuration(), null) .attr("scrollable", tabView.isScrollable()) .attr("tabindex", tabView.getTabindex(), null); encodeClientBehaviors(context, tabView); wb.finish(); }
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"); }
@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 encodeScript(FacesContext context, TabView tabView) throws IOException { String clientId = tabView.getClientId(context); boolean dynamic = tabView.isDynamic(); WidgetBuilder wb = getWidgetBuilder(context); wb.init("TabView", tabView.resolveWidgetVar(), clientId); if (dynamic) { wb.attr("dynamic", true).attr("cache", tabView.isCache()); } wb.callback("onTabChange", "function(index)", tabView.getOnTabChange()) .callback("onTabShow", "function(index)", tabView.getOnTabShow()) .callback("onTabClose", "function(index)", tabView.getOnTabClose()); encodeClientBehaviors(context, tabView); wb.finish(); }
protected void encodeScript(FacesContext context, TabView tabView) throws IOException { String clientId = tabView.getClientId(context); boolean dynamic = tabView.isDynamic(); WidgetBuilder wb = getWidgetBuilder(context); wb.init("TabView", tabView.resolveWidgetVar(), clientId); if (dynamic) { wb.attr("dynamic", true).attr("cache", tabView.isCache()); } wb.callback("onTabChange", "function(index)", tabView.getOnTabChange()) .callback("onTabShow", "function(index)", tabView.getOnTabShow()) .callback("onTabClose", "function(index)", tabView.getOnTabClose()); wb.attr("effect", tabView.getEffect(), null) .attr("effectDuration", tabView.getEffectDuration(), null) .attr("scrollable", tabView.isScrollable()) .attr("tabindex", tabView.getTabindex(), null); encodeClientBehaviors(context, tabView); wb.finish(); }