/** * <p>Return the value of the <code>rowHeader</code> property.</p> * @return the property value * <p>Contents: Flag indicating that this column is a row header column and * therefore cells in this column should be rendered with "th" * instead of "td" and must have the 'scope="row"' attribute. */ public boolean isRowHeader() { return (java.lang.Boolean) getStateHelper().eval(PropertyKeys.rowHeader, false); }
private void handleAttribute(String name, Object value) { List<String> setAttributes = (List<String>) this.getAttributes().get("javax.faces.component.UIComponentBase.attributesThatAreSet"); if (setAttributes == null) { String cname = this.getClass().getName(); if (cname != null && cname.startsWith(OPTIMIZED_PACKAGE)) { setAttributes = new ArrayList<String>(6); this.getAttributes().put("javax.faces.component.UIComponentBase.attributesThatAreSet", setAttributes); } } if (setAttributes != null) { if (value == null) { ValueExpression ve = getValueExpression(name); if (ve == null) { setAttributes.remove(name); } } else if (!setAttributes.contains(name)) { setAttributes.add(name); } } }
/** * Gets CSS class to be used for the header. * * @return the new headerClass value */ public String getHeaderClass() { if (_headerClass != null) { return _headerClass; } ValueExpression expression = getValueExpression("headerClass"); if (expression != null) { return (String)expression.getValue(getFacesContext().getELContext()); } return null; }
if (isHeader && column.getHeaderClass()!=null) styleClass = column.getHeaderClass(); else if (!isHeader && column.getFooterClass()!=null) styleClass = column.getFooterClass(); }else{
if (htmlColumn.isRendered()) { String columnFooterClass = htmlColumn.getFooterClass(); UIComponent columnFooterFacet = htmlColumn.getFacet("footer");
String columnHeaderClass = htmlColumn.getHeaderClass(); UIComponent columnHeaderFacet = htmlColumn.getFacet("header");
if (htmlColumn.isRendered()) { if (htmlColumn.isRowHeader()) { responseWriter.startElement("th", htmlColumn); responseWriter.writeAttribute("scope", "row", null); List<UIComponent> htmlColumnChildren = htmlColumn.getChildren(); if (htmlColumn.isRowHeader()) { responseWriter.endElement("th");
/** {@inheritDoc} */ @Override public void processStrategy(final FacesContext context, final TablePropertyDescriptorRenderStrategy<?, ?> strategy) { Validate.notNull(context, HtmlGeneratedTable.FACES_CONTEXT_NULL); Validate.notNull(strategy, "Strategy may not be null."); final HtmlColumn column = new HtmlColumn(); column.setHeader(strategy.getLabel()); final StyleClassResolver resolver = this.getValueOrDefault(PropertyKeys.STYLECLASS_RESOLVER, context, new PropertyFileStyleClassResolver()); String tableFooter = JsfStyleClasses.TABLE_FOOTER.getDefaultValue(); String tableHeader = JsfStyleClasses.TABLE_HEADER.getDefaultValue(); String tableLink = JsfStyleClasses.TABLE_LINK.getDefaultValue(); if (!CheckUtil.isNull(resolver)) { tableFooter = resolver.resolve(JsfStyleClasses.TABLE_FOOTER); tableHeader = resolver.resolve(JsfStyleClasses.TABLE_HEADER); tableLink = resolver.resolve(JsfStyleClasses.TABLE_LINK); } column.setFooterClass(tableFooter); column.setHeaderClass(tableHeader); if (CheckUtil.isNull(this.actionGenerated)) { column.getChildren().add(strategy.getOutput()); } else { this.processAction(context, strategy, column, tableLink); } this.builderGenerated.addColumn(column); }
/** * Process the first column checkbox. * * @param context * The context. * @param parentId * The parent id. */ private void processFirstCheckbox(final FacesContext context, final String parentId) { final HtmlAction action = this.resolveFacet(FacetKeys.SELECT_ACTION, HtmlAction.class); if (!CheckUtil.isNull(action)) { // Add first checkbox. final HtmlSelectingCheckbox checkbox = new HtmlSelectingCheckbox(); final ValueExpression targetExpression = action.getTargetExpression(); final Object value = targetExpression.getValue(context.getELContext()); final ValueExpression valueExpression = this.getVariableReference(context); if (value instanceof Collection) { // Multiples. checkbox.setListener(new CollectionState(targetExpression, valueExpression)); } else { // Singles checkbox.setOnChange(String.format("%s.checkSingleRadio();submit()", parentId.replace("_", ""))); checkbox.setListener(new ValueState(targetExpression, valueExpression)); } final HtmlColumn firstColumn = new HtmlColumn(); firstColumn.getChildren().add(checkbox); this.builderGenerated.addColumn(firstColumn); } }
column.getChildren().add(component);
if (isHeader && column.getHeaderClass()!=null) styleClass = column.getHeaderClass(); else if (!isHeader && column.getFooterClass()!=null) styleClass = column.getFooterClass(); }else{
if (htmlColumn.isRendered()) { String columnFooterClass = htmlColumn.getFooterClass(); UIComponent columnFooterFacet = htmlColumn.getFacet("footer");
String columnHeaderClass = htmlColumn.getHeaderClass(); UIComponent columnHeaderFacet = htmlColumn.getFacet("header");
/** * Gets CSS class to be used for the footer. * * @return the new footerClass value */ public String getFooterClass() { if (_footerClass != null) { return _footerClass; } ValueExpression expression = getValueExpression("footerClass"); if (expression != null) { return (String)expression.getValue(getFacesContext().getELContext()); } return null; }
if (htmlColumn.isRendered()) { if (htmlColumn.isRowHeader()) { responseWriter.startElement("th", htmlColumn); responseWriter.writeAttribute("scope", "row", null); List<UIComponent> htmlColumnChildren = htmlColumn.getChildren(); if (htmlColumn.isRowHeader()) { responseWriter.endElement("th");
/** * <p>Return the value of the <code>headerClass</code> property.</p> * @return the property value * <p>Contents: Space-separated list of CSS style class(es) that will be * applied to any header generated for this column. */ public java.lang.String getHeaderClass() { return (java.lang.String) getStateHelper().eval(PropertyKeys.headerClass); }
private void handleAttribute(String name, Object value) { List<String> setAttributes = (List<String>) this.getAttributes().get("javax.faces.component.UIComponentBase.attributesThatAreSet"); if (setAttributes == null) { String cname = this.getClass().getName(); if (cname != null && cname.startsWith(OPTIMIZED_PACKAGE)) { setAttributes = new ArrayList<String>(6); this.getAttributes().put("javax.faces.component.UIComponentBase.attributesThatAreSet", setAttributes); } } if (setAttributes != null) { if (value == null) { ValueExpression ve = getValueExpression(name); if (ve == null) { setAttributes.remove(name); } } else if (!setAttributes.contains(name)) { setAttributes.add(name); } } }
if (isHeader && column.getHeaderClass()!=null) styleClass = column.getHeaderClass(); else if (!isHeader && column.getFooterClass()!=null) styleClass = column.getFooterClass(); }else{
if (htmlColumn.isRendered()) { String columnFooterClass = htmlColumn.getFooterClass(); UIComponent columnFooterFacet = htmlColumn.getFacet("footer");
String columnHeaderClass = htmlColumn.getHeaderClass(); UIComponent columnHeaderFacet = htmlColumn.getFacet("header");