Ứng dụng GWT của tôi tạo ra các vùng văn bản, mỗi vùng phải có ID để hữu ích cho thư viện JavaScript của bên thứ ba. Tôi biết cách chỉ định ID cho tiện ích GWT; Tôi là một cách tốt để tạo ra những ID duy nhất đó.Cách chỉ định mã phần tử DOM duy nhất
Trả lời
Đối với GWT, hãy nhìn vào HTMLPanel.createUniqueId
String id = HTMLPanel.createUniqueId();
Tôi tin rằng đây sẽ là những gì bạn cần cho số nhận dạng duy nhất (sử dụng dấu thời gian và không gian tên 'tiện ích con').
'widget-' + (new Date).valueOf()
Java có một built-in Class để tạo ID duy nhất: http://java.sun.com/j2se/1.5.0/docs/api/java/util/UUID.html
Một cách phổ biến là sử dụng một dấu thời gian, tức là System.currentTimeMillis()
UUID không được thực hiện bởi GWT, nhưng tôi tìm thấy một hướng dẫn cho làm thế nào để cung cấp một thực hiện của riêng bạn: http://code.google.com/webtoolkit/ doc/1.6/DevGuideOrganizingProjects.html # DevGuideModuleXml Tôi cũng tìm thấy triển khai: http://2ality.blogspot.com/2009/01/uuids-for-gwt.html Cảm ơn bạn đã bắt đầu. – David
Đừng lo! Btw, có vẻ như câu trả lời của Chi có thể phù hợp hơn cho mục đích của bạn. – harto
Vâng, tôi nghĩ bạn đã đúng: HTMLPanel.createUniqueId dường như chính xác là những gì tôi theo sau. – 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. Cách tạo bộ chọn css duy nhất cho phần tử DOM?
- 2. Cách nhanh nhất để lấy phần tử dom là gì?
- 3. Hợp nhất nhiều phần tử trong một bộ duy nhất
- 4. Định vị phần tử DOM theo tọa độ tuyệt đối
- 5. Mã định danh duy nhất cho NSManagedObject
- 6. Chọn phần tử với một lớp duy nhất trong JQuery
- 7. Cách nhanh nhất để xóa các phần tử con khỏi DOM trong IE là gì?
- 8. Thêm biến vào các phần tử DOM
- 9. Cách nhận mã định danh duy nhất từ OpenID/Google?
- 10. PHP DOM thay thế phần tử bằng phần tử mới
- 11. Cách lấy Phần tử DOM từ Bộ chọn JQuery
- 12. perl: đếm các phần tử duy nhất trong mảng
- 13. Chọn phần tử ngẫu nhiên từ mảng, nhưng duy nhất
- 14. Javascript DOM: Đặt thuộc tính phần tử DOM tùy chỉnh
- 15. knockout.js - Nhận ViewModel từ phần tử DOM
- 16. Cách xóa một phần tử nhất định trong iFrame
- 17. DOM: Cách phát hiện một phần tử con mới?
- 18. Phần tử di chuyển JavaScript trong DOM
- 19. Cách hiệu quả nhất để ẩn/hiển thị tối đa 100 phần tử DOM?
- 20. Cách xóa phần tử dom khỏi đối tượng jquery
- 21. GWT thêm ClickHandler vào phần tử DOM
- 22. Chỉ tải phần hiển thị của DOM và loại bỏ phần tử DOM không hiển thị trong chế độ xem
- 23. Đối tượng jQuery và phần tử DOM
- 24. Cách tốt nhất để tạo các phần tử DOM tĩnh lớn trong JavaScript là gì?
- 25. Cách tốt nhất để tìm các phần tử DOM với bộ chọn css
- 26. Cách kiểm tra đơn vị mã Javascript tương tác với các phần tử DOM
- 27. cách ẩn/hiển thị phần tử dom trong google closure
- 28. Cách đặt thuộc tính của phần tử DOM trong Clojurescript?
- 29. Tìm phần tử với chỉ mục z được chỉ định
- 30. PHP Dom Xóa nội dung rời khỏi phần tử
Phương thức trong HTMLPanel gọi phiên bản chung hơn: 'Document.get(). CreateUniqueId();', có lẽ là những gì bạn muốn sử dụng và không tạo phụ thuộc vào tiện ích HTMLPanel nếu bạn không cần nó. –