问题标签 [uibinder]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
gwt - GWT 哪个更好?
在 GWT 接口中哪个更好,使用带有 javacode 的普通 MVP,还是 UiBinder?从性能、编辑、简单性方面。
java - 以编程方式添加时无法识别带重音的 GWT 字符
我在 GWT 中使用 UIBinder,但在显示带重音的字母时遇到问题。
我的 xml 看起来像这样
如果我直接在 xml 中输入我的文本,<g:Label>éç</g:Label>
则重音会很好。但是,如果我在关联类中使用 setText 方法,lbl.setText("éç")
它们将被替换为带有问号的菱形。
编辑:如果在 html 中输入它们,它会显示 & 和东西
解决方案:
事实上,当我在将文件格式更改为 UTF-8 后测试应用程序时,我并没有返回代码重新输入在更改期间被破坏的所有重音。所以它们在浏览器中仍然显示相同。
gwt - 这是什么错误找到小部件在 HTML 上下文中
运行 Gwt 应用程序时出现此错误
在 HTML 上下文中找到小部件
这是它抱怨的 xml 片段:
gwt - GWT:基于 uiBinder 的小部件不能第二次实例化
我使用 GWT uiBinder 创建了一个小部件。它工作正常,直到我想第二次实例化它。在我第二次调用构造函数后,它只返回来自 XML 的原始描述,并且构造函数 ( rootElement.add( new HTML( "panel1" ), leftId );
) 中的语句不起作用。它不会引发错误或警告。
请帮忙
Java类:
XML 描述:
java - 如何组合多个基于 uiBinder 的小部件?
我需要将 [数量] 基于 uiBinder 的小部件插入到另一个特定位置的小部件中。插入的小部件的布局有些复杂,所以我试图在 HTML 中定义它。
referencePanel.add(...) 失败并出现 java.lang.IllegalStateException:此小部件的父级未实现 HasWidgets。不知道它对哪个小部件的父级不满意 - innerPanel 或 referencePanel。
如果 ReferenceUI 对象被添加到 RootPanel,然后它被添加到页面底部。但是如果先添加到 RootPanel,那么添加到 referencePanel 时会出现 JavaScriptException Code 3 (HIERARCHY_REQUEST_ERR)。
有什么建议么?
参考UI.ui.xml
AppUIDemo.ui.xml
gwt - GWT uibinder composite
I'm creating a composite uibinder widget with a Label and a TextBox.
The intented use is:
I've found how to catch the label with a custom @UiConstructor
constructor, I might add another parameter to the constructor, but I would like to know how to get the text from the xml, just like the GWT tag <g:Label>a caption</g:Label>
does.
Any help is greatly appreciated.
gwt - GWT 强制高度 HTMLPanel
我正在开发一个 GWT 项目,但遇到了一个有问题的跨浏览器问题。
使用firefox时,所有页面的显示都有问题。我找到了原因:在 UIBinder 中,我的每个页面都由“g:HTMLPanel”包裹:在 xml 文件的开头和结尾处,包裹所有页面的内容
执行此操作时,面板的生成代码如下所示:
div style="width: 100%; height: 100%; ....
问题是“高度:100%”。如果我用萤火虫删除它,显示是完美的。所以我的目标是以编程方式删除生成的 100% 高度。但没有办法做到这一点!我尝试了所有方法:setHeight、setSize、使用 getElement().methods() 处理元素本身... “高度:100%”将始终存在的代码。如果我将它的高度设置为“50%”或“50px”,它根本没有效果。
我什至试图给它一个 ID,然后用纯 JavaScript 来改变它的风格,但也没有解决方案..
注意:我确信我正在处理正确的元素:例如,添加一个 styleName 效果很好。
任何想法 ?
非常感谢您的帮助,我不知道如何删除这部分生成的代码,而且我已经找了好几个小时了:(:(:(:(
此致,
尼尔斯
gwt - 使用 XML 的 SmartGWT UI 定义
我一直在相当成功地在 SmartGWT 小部件上使用 UIBinder。但是,我必须扩展我使用的每个 SmartGWT 小部件以符合 UIBinder 的要求。有时,我必须将 SmartGWT 小部件伪装成 com.google.gwt 命名空间,或者将非 GWT 小部件伪装成 GWT 小部件。我根据需要扩展小部件。
所以,我开始怀疑,可能 SmartGWT 已经有了 UI XML 格式,而我可能正在做所有这些 UIBinder 适应,只是为了重新发明 SmartGWT 的轮子。
我已经阅读并重新阅读了展示的源代码,并深入研究了一些 SmartGWT 源代码,以及阅读了 javadocs。
我发现的只是用于服务器和客户端之间通信的 XML 或 Json。
是否有任何可用于 SmartGWT 的 UI def XML,无论是 gwt 编译为客户端 javascript 还是像 Vaadin 的服务器端生成的 UIDL?
如果你碰巧是一个 Isomorphic 代理,你能告诉我们是否有任何计划让 SmartGWT 与 UIBinder 一起玩(这样我就不必再自己按摩 SmartGWT 小部件了)?
css - 如何在 GWT 的 UiBinder 中使用 CSS 伪类?
我一直在使用GWT 的 UiBinder 文档推荐的内联样式方法。不过,我对如何在 UiBinder 中使用 CSS 伪类感到困惑;例如,假设我本来(没有 UiBinder)会有这个 CSS 规则:
我可以在 UiBinder 中实现该规则吗?
gwt - 使用 gwt dnd 在 GWT 中拖放
我一直在努力让拖放在 GWT 中工作。过去 3 天,我试图创建一个基本的拖放应用程序,但失败了。目前我可以拖动它,但我无法拖放到任何位置。
我们该如何解决?我们是否需要修改 onDragEnd - 我的印象是,除非我特别需要做某事,否则我不必这样做?我很困惑。
另外,如何将下降限制在任何单个区域?我明白我们可以使用 DropController 来做到这一点。但是我已经使用 UiBinder 定义了面板,那么如何让该面板返回到 DropController 中的链接?即 RootPanel.get() 给了我基本的根面板,而不是我想要的实际面板。我尝试了 RootPanel.get("field-id"),但即使该 id 可用,它也显示为 null。我究竟做错了什么?
我写的代码如下:
并且测试面板 uibinder 如下所示:
如果有人可以帮助我,我将非常感激。
ķ
PS:解释更多:我能够通过更新 onDragEnd 来解决第一个问题,如下所示:
但是,我不确定这是否是正确的解决方案——因为我认为我不应该自己做定位。