GWT-EXT:Component.setId 生成随机前缀

发布于 2024-10-11 14:00:00 字数 272 浏览 2 评论 0原文

我使用 Component.setId(String id) 方法为网格设置 ID。 我使用:

setId("ARTICLE_STOCK.ABSATZ.ZEITRAUM_MONAT");

但是后来Firebug告诉我这个id被设置为HTML对象:

ext-gen1454__ARTICLE_STOCK.ABSATZ.ZEITRAUM_MONAT 

为什么有这个自动生成的前缀?我怎样才能改变这个

I use the method Component.setId(String id) to set an ID to my grid.
I use:

setId("ARTICLE_STOCK.ABSATZ.ZEITRAUM_MONAT");

but later Firebug shows me that this id is set to the HTML object:

ext-gen1454__ARTICLE_STOCK.ABSATZ.ZEITRAUM_MONAT 

why is there this auto-generated prefix? And how can I change this

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

一袭水袖舞倾城 2024-10-18 14:00:00

我没有尝试过,但检查了 ensureDebugId(String id) 方法。

从文档中:

确保此 UIObject 的主元素具有 ID 属性集,这允许它与第三方库和测试工具集成。复杂的小部件还将设置其重要子元素的 ID。如果主元素已有 ID,则此方法将覆盖它。您指定的 ID 将以静态字符串 DEBUG_ID_PREFIX 为前缀。除非您继承 gwt.xml 文件中的 DebugID 模块,否则此方法将被编译出来并且不会产生任何效果(...)

看起来可能会有帮助。

I have not tried it, but check the ensureDebugId(String id) method.

From the documentation:

Ensure that the main Element for this UIObject has an ID property set, which allows it to integrate with third-party libraries and test tools. Complex Widgets will also set the IDs of their important sub-elements. If the main element already has an ID, this method WILL override it. The ID that you specify will be prefixed by the static string DEBUG_ID_PREFIX. This method will be compiled out and will have no effect unless you inherit the DebugID module in your gwt.xml file (...)

Seems like it may help.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文