我的GWT应用程序创建文本区域,每个文本区域必须具有ID才能对第三方JavaScript库有用。 我知道如何为GWT部件分配ID; 我正在寻找一种好的方法来生成这些唯一的ID。
Javascript:
var idIndex = 0;
function getNewId() {
return "textGWT"+(idIndex++);
}
Java:
class IdMaker {
private static int idIndex = 0;
public static String generate() {
return "textGWT"+(idIndex++);
}
}
我相信这是您需要的唯一标识符(使用时间戳和“widget-”命名空间)。
'widget-' + (new Date).valueOf()
Java内置了一个用于创建唯一ID的类:http://java.sun.com/j2se/1.5.0/docs/api/java/util/UUID.html
另一种常见的方法是使用时间戳,即System.currentTimeMillis()
Document.get().createUniqueId();
,如果你不需要HTMLPanel widget,那么这可能是你想要使用的,而不是创建对它的依赖关系。注意不要改变原来的意思。 - Hilbrand Bouwkamp