@Override public void encodeScript(FacesContext context, InputTextarea inputTextarea) throws IOException { String clientId = inputTextarea.getClientId(context); WidgetBuilder wb = getWidgetBuilder(context); wb.initWithDomReady("InputTextarea", inputTextarea.resolveWidgetVar(), clientId).finish(); }
@Override public void encodeMarkup(FacesContext context, InputTextarea inputTextarea) throws IOException { ResponseWriter writer = context.getResponseWriter(); String clientId = inputTextarea.getClientId(context); String valueToRender = ComponentUtils.getValueToRender(context, inputTextarea); String style = inputTextarea.getStyle(); String styleClass = inputTextarea.getStyle(); styleClass = (styleClass == null) ? InputTextarea.MOBILE_STYLE_CLASS : InputTextarea.MOBILE_STYLE_CLASS + " " + styleClass; writer.startElement("textarea", null); writer.writeAttribute("data-role", "none", null); writer.writeAttribute("id", clientId, null); writer.writeAttribute("name", clientId, null); writer.writeAttribute("class", styleClass, null); renderPassThruAttributes(context, inputTextarea, HTML.INPUT_TEXTAREA_ATTRS); if (inputTextarea.isDisabled()) writer.writeAttribute("disabled", "disabled", "disabled"); if (inputTextarea.isReadonly()) writer.writeAttribute("readonly", "readonly", "readonly"); if (style != null) writer.writeAttribute("style", style, null); if (valueToRender != null) writer.writeText(valueToRender, "value"); renderPassThruAttributes(context, inputTextarea, HTML.TEXTAREA_ATTRS); renderDomEvents(context, inputTextarea, HTML.INPUT_TEXT_EVENTS); writer.endElement("textarea"); }