Ubinder 小部件

发布于 2024-10-31 13:25:20 字数 180 浏览 2 评论 0原文

是否可以重用 Ubinder 上定义的小部件 示例:

<g:SuggestBox ui:field='searchBox' /> 

我的意思是在两个不同的地方使用相同的 SuggestBox。 如果可以的话我该怎么打电话或者怎么办?

感谢您的帮助。

Is it possible to reuse widgets defined on Uibinder
example:

<g:SuggestBox ui:field='searchBox' /> 

I mean using the same SuggestBox in two different places.
if it is possible how can I do the call or what ever ?

Thanks for help.

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

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

发布评论

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

评论(1

落花浅忆 2024-11-07 13:25:20

您可以做到这一点,这里有一个示例:

定义要重用的小部件:

ExampleLabel.java:

package com.example.client;

import import com.google.gwt.user.client.ui.Label;

public class ExampleLabel extends Composite {
    interface ExampleLabelBinder extends UiBinder<Widget, ExampleLabel>{}
    private static ExampleLabelBinder binder=GWT.create(ExampleLabelBinder.class);
    public ExampleLabel() {
        initWidget(binder.createAndBindUi(this);
    }
}

ExampleLabel.ui.xml

<ui:UiBinder xmlns:ui='urn:ui:com.google.gwt.uibinder'
    xmlns:g='urn:import:com.google.gwt.user.client.ui'>
    <g:Label>Just some text</g:Label>
</ui:UiBinder>

要使用它,您需要执行以下操作:

UseExampleLabel.ui.xml:

<ui:UiBinder xmlns:ui='urn:ui:com.google.gwt.uibinder'
    xmlns:g='urn:import:com.google.gwt.user.client.ui'
    xmlns:myWidgets='urn:import:com.example.client>
<g:FlowPanel>
    <myWidgets:ExampleLabel></myWidgets:ExampleLabel>
    <myWidgets:ExampleLabel></myWidgets:ExampleLabel>
    <myWidgets:ExampleLabel></myWidgets:ExampleLabel>
</g:FlowPanel>
</ui:UiBinder>

第三行指向您的包小部件是您想要重用的。

You can do that, here is an example:

Define a widget you want to reuse:

ExampleLabel.java:

package com.example.client;

import import com.google.gwt.user.client.ui.Label;

public class ExampleLabel extends Composite {
    interface ExampleLabelBinder extends UiBinder<Widget, ExampleLabel>{}
    private static ExampleLabelBinder binder=GWT.create(ExampleLabelBinder.class);
    public ExampleLabel() {
        initWidget(binder.createAndBindUi(this);
    }
}

ExampleLabel.ui.xml

<ui:UiBinder xmlns:ui='urn:ui:com.google.gwt.uibinder'
    xmlns:g='urn:import:com.google.gwt.user.client.ui'>
    <g:Label>Just some text</g:Label>
</ui:UiBinder>

To use it you do something like this:

UseExampleLabel.ui.xml:

<ui:UiBinder xmlns:ui='urn:ui:com.google.gwt.uibinder'
    xmlns:g='urn:import:com.google.gwt.user.client.ui'
    xmlns:myWidgets='urn:import:com.example.client>
<g:FlowPanel>
    <myWidgets:ExampleLabel></myWidgets:ExampleLabel>
    <myWidgets:ExampleLabel></myWidgets:ExampleLabel>
    <myWidgets:ExampleLabel></myWidgets:ExampleLabel>
</g:FlowPanel>
</ui:UiBinder>

The third line points to the package your widgets is in you want to reuse.

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