Приложение GWT создает текстовые области, каждый из которых должен иметь идентификатор, чтобы быть полезным для сторонней библиотеки JavaScript. Я знаю, как назначить ID виджету GWT; Я получаю хороший способ генерации этих уникальных идентификаторов.
Как назначить уникальный идентификатор элемента DOM
Ответ 1
Для GWT взгляните на HTMLPanel.createUniqueId
String id = HTMLPanel.createUniqueId();
Ответ 2
Я считаю, что это будет то, что вам нужно для уникальных идентификаторов (используя временную метку и пространство имен widget-).
'widget-' + (new Date).valueOf()
Ответ 3
Java имеет встроенный класс для создания уникального ID: http://java.sun.com/j2se/1.5.0/docs/api/java/util/UUID.html
Другим распространенным способом является использование метки времени, т.е. System.currentTimeMillis()
Ответ 4
JavaScript:
var idIndex = 0;
function getNewId() {
return "textGWT"+(idIndex++);
}
Java:
class IdMaker {
private static int idIndex = 0;
public static String generate() {
return "textGWT"+(idIndex++);
}
}