UiBinder 文件中的自定义标签

发布于 2024-09-30 20:08:25 字数 250 浏览 3 评论 0原文

在 UiBinder.ui.xml 文件中使用 时,您可以指定 标记。其他一些 Google 构建的小部件也具有类似的特殊标签 - 甚至还有一个子标签

我如何为我自己的小部件指定这些?

When using a <g:LayoutPanel> in UiBinder.ui.xml files, you can specify <g:layer> tags. Some other Google-built widgets have special tags like that as well - <g:tab> even has a sub-tag, <g:header>.

How can I specify these for my own widgets?

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

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

发布评论

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

评论(2

合久必婚 2024-10-07 20:08:25

经过一些 GWT 改进后,这个问题的新答案位于 https://stackoverflow.com/a/11785903/439317 .复制如下以避免版主删除(也许?)。

您可以使用 @UiChild 来声明可在 UiBinder 中访问的小部件中的特殊函数。

例如,

class MyPanel extends AbsolutePanel {

    @UiChild
    public void addAt(Widget w, String parameter1, String parameter2) {
         ....

然后,在您的 uiBinder 中,您可以说

<custom:MyPanel>
    <custom:at parameter1="HI" parameter2="Anything you like!">
        <g:AnySingleWidget />
    </custom:at>
</custom:MyPanel>

See @UiChild at http://google-web-toolkit.googlecode.com/svn/javadoc/latest/com/google/gwt/uibinder/client/UiChild.html

The new answer to this question, after some GWT improvements, is at https://stackoverflow.com/a/11785903/439317 . Copied below to avoid moderator deletion (maybe?).

You can use @UiChild to declare special functions in your widgets accessible in UiBinders.

for example,

class MyPanel extends AbsolutePanel {

    @UiChild
    public void addAt(Widget w, String parameter1, String parameter2) {
         ....

Then, in your uiBinder, you can say

<custom:MyPanel>
    <custom:at parameter1="HI" parameter2="Anything you like!">
        <g:AnySingleWidget />
    </custom:at>
</custom:MyPanel>

See @UiChild at http://google-web-toolkit.googlecode.com/svn/javadoc/latest/com/google/gwt/uibinder/client/UiChild.html

悲歌长辞 2024-10-07 20:08:25

您正在寻找的是 UiBinder 的自定义元素解析器。请参阅此问题。不幸的是它还不支持。

您可能对这篇文章 获取有关如何自行扩展当前解析器的一些指导。

What you're looking for is a custom element parser for UiBinder. See this issue. Unfortunately it's not supported yet.

You might be interested in this post for some guidance on how to extend the current parser on your own.

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