protected void encodeOptionLabel(FacesContext context, SelectOneRadio radio, String containerClientId, SelectItem option, boolean disabled) throws IOException { ResponseWriter writer = context.getResponseWriter(); String label = option.getLabel(); writer.startElement("label", null); writer.writeAttribute("for", containerClientId, null); if (disabled) { writer.writeAttribute("class", "ui-state-disabled", null); } if (option.getDescription() != null) { writer.writeAttribute("title", option.getDescription(), null); } if (label != null) { if (option.isEscape()) { writer.writeText(label, null); } else { writer.write(label); } } writer.endElement("label"); }
protected void encodeOptionLabel(FacesContext context, SelectManyCheckbox checkbox, String containerClientId, SelectItem option, boolean disabled) throws IOException { ResponseWriter writer = context.getResponseWriter(); writer.startElement("label", null); if (disabled) { writer.writeAttribute("class", "ui-state-disabled", null); } writer.writeAttribute("for", containerClientId, null); if (option.getDescription() != null) { writer.writeAttribute("title", option.getDescription(), null); } if (option.isEscape()) { writer.writeText(option.getLabel(), null); } else { writer.write(option.getLabel()); } writer.endElement("label"); }
protected void encodeItem(FacesContext context, SelectOneMenu menu, SelectItem selectItem, String styleClass) throws IOException { ResponseWriter writer = context.getResponseWriter(); String itemLabel = selectItem.getLabel(); itemLabel = isValueBlank(itemLabel) ? " " : itemLabel; String itemStyleClass = styleClass; if (selectItem.isNoSelectionOption()) { itemStyleClass = itemStyleClass + " ui-noselection-option"; } writer.startElement("li", null); writer.writeAttribute("class", itemStyleClass, null); writer.writeAttribute("data-label", itemLabel, null); writer.writeAttribute("tabindex", "-1", null); writer.writeAttribute("role", "option", null); if (selectItem.getDescription() != null) { writer.writeAttribute("title", selectItem.getDescription(), null); } if (itemLabel.equals(" ")) { writer.write(itemLabel); } else { if (selectItem.isEscape()) { writer.writeText(itemLabel, "value"); } else { writer.write(itemLabel); } } writer.endElement("li"); }
if (selectedItem.isEscape()) { writer.writeText(selectedItem.getLabel(), null);
if (option.isEscape()) { writer.writeText(option.getLabel(), null);
if (option.isEscape()) { writer.writeText(option.getLabel(), null);
String itemValueAsString = getOptionAsString(context, menu, converter, option.getValue()); boolean disabled = option.isDisabled(); boolean isEscape = option.isEscape();
if (item.isEscape()) { writer.writeText(item.getLabel(), "value");
if (option.isEscape()) { writer.writeText(option.getLabel(), null);
String id = name + UINamingContainer.getSeparatorChar(context) + idx; boolean disabled = option.isDisabled() || menu.isDisabled(); boolean escaped = option.isEscape(); String itemLabel = option.getLabel(); itemLabel = isValueBlank(itemLabel) ? " " : itemLabel;
if (option.isEscape()) { writer.writeText(option.getLabel(), null);
writer.writeAttribute("class", HTML.BUTTON_TEXT_CLASS, null); if (option.isEscape()) { writer.writeText(option.getLabel(), "itemLabel");
writer.writeAttribute("class", HTML.BUTTON_TEXT_CLASS, null); if (option.isEscape()) { writer.writeText(option.getLabel(), "itemLabel");
@Override public boolean isItemEscaped() { return getSelectItem().isEscape(); }
@Override public boolean isItemEscaped() { return getSelectItem().isEscape(); }
@Override public boolean isItemEscaped() { return getSelectItem().isEscape(); }
/** * Renders a single <option> tag. For some reason, <code>SelectItem</code> * and <code>UISelectItem</code> don't share a common interface, so this method * is repeated twice. * * @param rw * The response writer * @param selectItem * The current SelectItem * @throws IOException * thrown if something's wrong with the response writer */ protected void renderOption(FacesContext context, SelectOneMenu menu, ResponseWriter rw, SelectItem selectItem, int index, UIComponent itemComponent, boolean isSelected) throws IOException { String itemLabel = selectItem.getLabel(); final String description = selectItem.getDescription(); final Object itemValue = selectItem.getValue(); renderOption(context, menu, rw, index, itemLabel, description, itemValue, selectItem.isDisabled(), selectItem.isEscape(), itemComponent, isSelected); }
private static SelectItem cloneSelectItem(SelectItem o) { SelectItem copy = new SelectItem(); String description = o.getDescription(); if (description != null) copy.setDescription(new String(description)); copy.setDisabled(o.isDisabled()); copy.setEscape(o.isEscape()); String label = o.getLabel(); if (label != null) copy.setLabel(new String(label)); copy.setNoSelectionOption(o.isNoSelectionOption()); copy.setValue(o.getValue()); return copy; } }
protected void encodeOptionLabel(FacesContext context, TriStateManyCheckbox checkbox, String containerClientId, SelectItem option, boolean disabled) throws IOException { ResponseWriter writer = context.getResponseWriter(); writer.startElement("label", null); writer.writeAttribute("for", containerClientId, null); if (disabled) { writer.writeAttribute("class", "ui-state-disabled", null); } if (option.isEscape()) { writer.writeText(option.getLabel(), null); } else { writer.write(option.getLabel()); } writer.endElement("label"); }
protected void encodeOptionLabel(FacesContext context, SelectManyCheckbox checkbox, String containerClientId, SelectItem option, boolean disabled) throws IOException { ResponseWriter writer = context.getResponseWriter(); writer.startElement("label", null); if (disabled) { writer.writeAttribute("class", "ui-state-disabled", null); } writer.writeAttribute("for", containerClientId, null); if (option.getDescription() != null) { writer.writeAttribute("title", option.getDescription(), null); } if (option.isEscape()) { writer.writeText(option.getLabel(), null); } else { writer.write(option.getLabel()); } writer.endElement("label"); }