¿Cómo agregar los elementos del cuadro de lista usando UiBinder?¿Cómo agrego elementos a GWT ListBox en Uibinder .ui.xml template?
Respuesta
Se trata de un cuadro de lista de traducciones de una enumeración , Supongo que esto también funciona para un listbox con valores de cadena (versión de GWT: 2.1.0)
Usted solo necesita el procesador para traducir los valores de enumeración.
// IU CÓDIGO XML
<g:ValueListBox ui:field="requesterType"/>
// JAVA
@UiField(provided = true)
ValueListBox<RequesterType> requesterType = new ValueListBox<RequesterType>(requesterTypeRenderer);
static EnumRenderer<RequesterType> requesterTypeRenderer = new EnumRenderer<RequesterType>();
public Constructor() {
requesterTypeRenderer.setEmptyValue(Translations.translateEmptyValue(RequesterType.class));
requesterType.setAcceptableValues(Arrays.asList(EnumUtil.getRequesterTypes()));
}
/**
* Translates enum entries. Use setEmptyValue() if you want to have a custom empty value. Default empty value is "".
*
* @param <T>
* an enumeration entry which is to be registered in {@link Translations}
*/
public class EnumRenderer<T extends Enum<?>> extends AbstractRenderer<T> {
private String emptyValue = "";
@Override
public String render(T object) {
if (object == null)
return emptyValue;
return Translations.translate(object);
}
public void setEmptyValue(String emptyValue) {
this.emptyValue = emptyValue;
}
}
Amigo ... código genial sniplet ... Fuiste muy generoso. –
Gunnie, ¿cómo casaría su solución con la internacionalización declarativa descrita [aquí] (http://code.google.com/webtoolkit/doc/latest/DevGuideUiBinderI18n.html)? – expert
Es posible desde febrero versión 2011:
http://code.google.com/p/google-web-toolkit/issues/detail?id=4654
Siguiendo this patch que ahora son capaces de añadir elementos siguiendo esta sintaxis:
<g:ListBox>
<g:item value='1'>
first item
</g:item>
<g:item value='2'>
second item
</g:item>
</g:ListBox>
esto es en vivo ahora por cierto – HaveAGuess
GWT ValueListbox de otro modo conocido como un ComboBox o componente desplegable. Otro ejemplo que también demuestra llenar la lista.
UiBinder ...
<g:ValueListBox ui:field="subCategory"/>
Editor ...
@UiField(provided = true)
ValueListBox<String> subCategory = new ValueListBox<String>(
new Renderer<String>() {
@Override
public String render(String object) {
String s = "Cats";
if (object != null) {
s = object.toString();
}
return s;
}
@Override
public void render(String object, Appendable appendable)
throws IOException {
render(object);
}
});
Constructor ...
List<String> values = new ArrayList<String>();
values.add("Animal Shelters and Rescues");
values.add("Birds");
values.add("Cats");
values.add("Dogs");
values.add("Other Pets");
values.add("Rabbits");
subCategory.setAcceptableValues(values);
- 1. GWT: Menús en UiBinder
- 2. Centrar elementos GWT en UIBinder
- 3. gwt pushButton en UiBinder
- 4. Extender el widget GWT creado utilizando UIBinder
- 5. GWT: UiBinder o GWT Designer?
- 6. FlowPanel frente a HTMLPanel en GWT UiBinder
- 7. cómo incluir una página en otra en gwt ui.xml
- 8. GWT UiBinder estilo CSS
- 9. GWT - ListBox, cómo previsualizar changeEvent
- 10. GWT 2.1 en UiBinder poner Cell Widgets
- 11. CellTables Definición de GWT con UiBinder
- 12. GWT: cómo incrustar widgets en Anchor con UIBinder
- 13. GWT + UiBinder + Gin + + Guice JDO + GAE ejemplo
- 14. ¿Cómo puedo configurar id para widgets GWT en UiBinder?
- 15. ¿Es posible reutilizar paneles GWT UIBinder?
- 16. gwt uibinder ui: con - llamando a métodos con argumentos
- 17. ¿Cómo crear un componente compuesto gwt con niños usando uibinder?
- 18. widget personalizado gwt con elementos secundarios configuración en UIBinder (como CustomButton)
- 19. Cómo instalar flexible con uiBinder para GWT 2.4
- 20. ¿Cómo puedo internacionalizar una página de GWT UIBinder con mensajes?
- 21. ¿Cómo eliminar múltiples elementos seleccionados en ListBox?
- 22. GWT. Fire ChangeEvent en ListBox mediante programación.
- 23. Enlace a elementos HTML en GWT
- 24. ¿Cómo se distribuyen los widgets usando DockLayoutPanel y UiBinder en GWT 2.0?
- 25. ¿Cómo usar uibinder con SmartGWT?
- 26. Cambiar estilo UiBinder a otro estilo UiBinder Programativamente
- 27. elementos largos ListBox indica
- 28. GWT/UIBinder cómo encontrar el archivo css principal con <ui:style>
- 29. ¿Cómo agrego elementos a una matriz en jQuery?
- 30. ¿Cómo agrego/quito elementos a un ListView en modo virtual?
http://code.google.com/webtoolkit/doc/ latest/DevGuideUiBinder.html # Hello_Widget_World muestra cómo agregar elementos de ListBox desde el archivo Java, aunque supongo que está preguntando si es posible especificarlos en la plantilla de UiBinder. – aem
yup .... estoy preguntando si podemos dar los artículos en el propio uibinder – Kasturi