uibinder 相关问题

UiBinder框架允许您将应用程序构建为HTML页面,其中包含GWT小部件。

所有文本框值更改事件所需的解决方案 - 通用方式

在我的应用程序中,我们正在使用 1. 屏幕设计使用UIBinder与视图类进行绑定 2. 演示者作为控制者和模型。 3.我们确实有Base Presenter(基因很少的摘要...

回答 1 投票 0

如何向 ui.xml 文件 GWT 中的 FlexTable 添加静态值?

我正在使用 GWT 框架在应用程序中制作一个小部件。这是一个 13 列 3 行的表。第一行是月份的名称。第一列是行的名称 - 收入...

回答 1 投票 0

GWT 在运行时添加小部件 UIBundle 样式

在 GWT 应用程序中,我在 UiBinder (ui.xml) 中声明 .css 样式 例如: 。输入 { 背景:绿色; } 如果我声明一个 W...

回答 1 投票 0

我们可以从 DockLayoutPanel 中删除一个块(西、东、北或南块)吗?

我喜欢 DockLayoutPanel,因为它非常坚固。然而,有一个大问题。 那就是如何从 DockLayoutPanel 中删除一个块(西、东、北或南块)? 比方说,我得到了这个代码 ...

回答 2 投票 0

为什么我在GWT中无法隐藏UiBinder中的DialogBox?

在 Test.ui.xml 中 测试 一些小部件.. 在Test.ui.xml <g:DialogBox ui:field="wishlistDialogBox" autoHide="true"> <g:caption>Test</g:caption> <g:HTMLPanel> some widgets..</g:HTMLPanel> </g:DialogBox> 运行后,应用程序仍然显示DialogBox,所以我尝试在TestView.java中为“wishlistDialogBox”设置隐藏,但没有成功。 @UiField DialogBox wishlistDialogBox; @Inject public TestView(final Binder binder) { widget = binder.createAndBindUi(this); wishlistDialogBox.hide(); } 然后我在TestPresenter.java中为它设置了隐藏,但仍然不起作用 @Override protected void onBind() { super.onBind(); getView().getWishlistDialogBox().hide(); } 怎么了,古德尔根本没有解释。 另外,DialogBox如何重复使用? 当谈论将它们添加到 DOM 时,DialogBox(以及一般的 PopupPanel)不像任何其他小部件那样工作。您永远不应该像以前那样将它们直接附加到它(即 panel.add(yourDialogBox) 或在 UiBinder XML 文件中)。相反,您应该创建它们,然后简单地调用 hide()/show() 以及类似的方法,以使其显示/隐藏(即,在 DOM 的末尾附加/分离)。 对我有用的是与任何其他小部件分开创建一个对话框。所以它有自己的 Java 文件和自己的 ui.xml 文件: UiBinder xml文件: <ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder" xmlns:g="urn:import:com.google.gwt.user.client.ui"> <g:DialogBox ui:field="dialog"> <g:caption>My Dialog</g:caption> <g:HTMLPanel> <g:Button ui:field="closeButton" text="close" /> </g:HTMLPanel> </g:DialogBox> </ui:UiBinder> Java 文件: public class MyDialog { // here you do not inherit anything private static MyDialogUiBinder uiBinder = GWT.create(MyDialogUiBinder.class); interface MyDialogUiBinder extends UiBinder<Widget, MyDialog> { } @UiField DialogBox dialog; @UiField Button closeButton; public MyDialog() { // make cast to DialogBox dialog = (DialogBox) (uiBinder.createAndBindUi(this)); } public void hide() { dialog.hide(); } public void show() { dialog.center(); } @UiHandler("closeButton") public void onClick(ClickEvent event) { hide(); } } 最后我想出了一个办法,那就是把DialogBox放到一个看不见的HTMLPanel <g:HTMLPanel visible="false"> <g:DialogBox ui:field="wishlistDialogBox" autoHide="true"> <g:caption>Test</g:caption> <g:HTMLPanel> some widgets..</g:HTMLPanel> </g:DialogBox> </g:HTMLPanel> 然后像往常一样调用 show & hide DialogBox,即使 DialogBox 被包裹在一个看不见的 DialogBox 中,它也会显示 HTMLPanel。 getView().getWishlistDialogBox().show();

回答 3 投票 0

如何避免在Eclipse 2020-03中为GWT ui.xml文件(语言服务器)显示错误消息

在我基于GWT 2.8的项目中,Eclipse 2020-03在“标记-”下显示了很多错误消息->语言服务器,我确信这些不是错误。由于某些原因,Eclipse无法解释ui.xml文件...

回答 1 投票 0

如何在GWT中删除注入的CSS资源?

我想在GWT应用程序中删除注入的CSSResource。我使用下面的代码MyClass.INSTANCE.ensureInjected();我只想将上述CSSResource用于特定页面。所以剩下的...

回答 3 投票 1

使用XML的SmartGWT UI定义

我在SmartGWT小部件上使用UIBinder相当成功。但是,我必须扩展我使用的每个SmartGWT小部件,以符合UIBinder的要求。偶尔,我必须伪装......

回答 2 投票 1

HTMLPanel.wrap()断言失败

我正在使用UiBinder来创建自定义小部件。 UI模板类似于: {其他东西在这里}&...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.