Mi aplicación GWT crea áreas de texto, cada una de las cuales debe tener una ID para ser útil a una biblioteca de JavaScript de terceros. Sé cómo asignar una identificación a un widget de GWT; Estoy buscando una buena forma de generar esos ID únicos.Cómo asignar ID de elemento DOM único
Respuesta
Para GWT, echar un vistazo a HTMLPanel.createUniqueId
String id = HTMLPanel.createUniqueId();
Creo que esto es lo que necesita para los identificadores únicos (utilizando una marca de tiempo y el espacio de nombres 'widget-').
'widget-' + (new Date).valueOf()
Java tiene una clase incorporada para la creación única ID: http://java.sun.com/j2se/1.5.0/docs/api/java/util/UUID.html
Otra forma común es mediante el uso de una marca de tiempo, es decir System.currentTimeMillis()
UUID no se ha implementado por GWT, pero me pareció una guía para saber cómo proporcionar una implementación de su propia: http://code.google.com/webtoolkit/ doc/1.6/DevGuideOrganizingProjects.html # DevGuideModuleXml También encontré una implementación: http://2ality.blogspot.com/2009/01/uuids-for-gwt.html Gracias por la cabecera. – David
¡Sin preocupaciones! Por cierto, parece que la respuesta de Chi podría ser aún más adecuada para tus propósitos. – harto
Sí, creo que estás en lo cierto: HTMLPanel.createUniqueId parece ser exactamente lo que busco. – David
Javascript:
var idIndex = 0;
function getNewId() {
return "textGWT"+(idIndex++);
}
Java:
class IdMaker {
private static int idIndex = 0;
public static String generate() {
return "textGWT"+(idIndex++);
}
}
- 1. Obtener ID de dom-elemento
- 2. ¿Cómo generar selector css único para el elemento DOM?
- 3. Cuál es el identificador único para un elemento DOM/nodo
- 4. elemento DOM DOM eliminar
- 5. Id. De elemento único, incluso si el elemento no tiene uno
- 6. ID de contacto único
- 7. ID único en NSViews
- 8. Generar ID único
- 9. JavaScript ID de navegador único
- 10. Práctica recomendada para asignar un nombre al atributo Id de los elementos Dom
- 11. Buscar el elemento DOM por ID cuando el ID contiene corchetes?
- 12. DOM: ¿Cómo detectar un nuevo elemento secundario?
- 13. ListView elemento animado único
- 14. ID único para cada usuario en Android
- 15. ¿Cómo puedo convertir un elemento DOM en un elemento jQuery?
- 16. asignar id a jquery botón de diálogo
- 17. ID único de la aplicación de Android
- 18. ID de token de Paypal Único?
- 19. Asignar valor único a múltiples variables
- 20. UDID de dispositivo Android o ID único?
- 21. ¿Cómo recuperar la propiedad de visualización de un elemento DOM?
- 22. ¿Cómo agrego un elemento DOM con jQuery?
- 23. Cómo destruir un elemento DOM con jQuery?
- 24. Mover un elemento DOM con append()?
- 25. Como eliminar el elemento dom
- 26. PHP DOM elemento de reemplazo con un nuevo elemento
- 27. Cómo asignar el primer elemento de una colección con AutoMapper
- 28. Asignar identificador personalizado a una propiedad @id
- 29. Cómo generar ID de objeto único en mongodb
- 30. PHP Dom Eliminar elemento dejar contenido
El método en HTMLPanel llama a la versión más genérica: 'Document.get(). CreateUniqueId();', que es probablemente lo que quiere usar y no crea una dependencia en el widget HTMLPanel si no lo necesita. –