我开始研究将GWT与UiBuilder结合使用。我对如何使用该@UiHandler(..)
指令来制作GWT文档中记录的简单事件处理代码感到有些困惑:
@UiHandler("button")
void handleClick(ClickEvent e) {
Window.alert("Hello, AJAX");
}
在这种情况下,handleClick
使用该方法。您如何知道每个GWT小部件可以使用哪些方法@UiHandler
?对于某些人,您还可以创建一个doClose()
方法。
但是,例如,与a ListBox
一起使用时,您可以将其用于什么目的呢?我在文档的哪里可以看到?
传递给@UiHandler
注释的参数是您要为其分配适当字段的名称*Handler
。因此,在这种情况下,你都分配ClickHandler
到一个Button button
(实际上,我们只是知道这个字段的名称)。
至于它是如何工作的-这是GWT魔术的一部分:)我的猜测是,就像其他UiBinder相关代码一样(我认为Google
IO上有一个演示文稿,展示了UiBinder生成的代码),在编译时编译器会找出问题所在。在这个例子中:我们有Button button
,我们有一个@UiHandler
具有注解的方法ClickEvent
参数- >那 一定
意味着它是一个ClickHandler
(注意,这个方法的名字 并不
此事)。因此,让我们在编译时(可能在构造函数中)添加一些代码,以将处理程序添加到按钮。如果您对更全面的答案感兴趣-请查看来源:D
但是,例如,与a
ListBox
一起使用时,您可以将其用于什么目的呢?我在文档的哪里可以看到?
在GWT
API参考中。在这种情况下,您可能正在寻找ListBox.addChangeHandler。但是您通常@UiHandler
在那里找不到相关的代码-
那是因为它是多余的-您始终@UiHandler
以相同的方式构造方法:
*Handler
要添加的,说ChangeHandler
void onChange(ChangeEvent event)
-因此,您的方法需要一个ChangeEvent
参数,并且应如下所示:@UiHandler("listBox")
void whateverName(ChangeEvent event) {
// …
}
问题内容: 我在文档文件夹中获取文件名的代码有什么问题? 我以为我已正确阅读了文档,并且我对documents文件夹中的内容非常确定,但是“ fileList”没有显示任何内容?“目录”显示文件夹的路径。 问题答案: 此解决方案适用于 Swift 4 (Xcode 9.2)和 Swift 5 (Xcode 10.2.1+): 这是一个可重用的FileManager扩展,它还允许您跳过或在结果中包含
问题内容: 我有这个HTML代码: 问题是我收到消息“错误”。这意味着iframe的文档未正确获取,而GetDoc函数实际返回的是父文档。 如果您告诉我在哪里犯错,我将不胜感激。(我想将文档托管在IFrame中。) 谢谢。 问题答案: 您应该可以使用以下代码访问IFRAME中的文档: 但是,如果框架中的页面是从其他域(例如google.com)加载的,则将无法执行此操作。这是因为浏览器的“相同来源
我有一个word文件,我想数一下里面有多少页。 已使用Docx4Java创建该文件。 以前有人这么做过吗? 谢谢!
我有我的API文件与大摇大摆。为了方便开发人员,我想在我的网站上提供的招摇过市的图形用户界面以及。但是,我的提供商尚未安装php yaml扩展。这意味着我不能在自己的网站上使用GUI。 所以,我想使用第三方GUI。我知道我可以使用https://petstore.swagger.io/,并在文本框中输入到我的yaml文件的链接。这也不是真正的用户友好。我更喜欢在调用url时打开GUI并指定yaml
问题内容: 我有一个zip存档,其中包含一堆纯文本文件。我想解析每个文本文件的数据。到目前为止,这是我写的内容: 我需要一个RandomAccessFile来做到这一点吗?我在拥有ZipInputStream的地方迷路了。 问题答案: 不,您不需要。首先获取此zip文件条目的数据: 然后将其包装为(从二进制解码为文本)和a (一次读取一行): 然后像往常一样从中读取行。像往常一样将所有适当的位包装
在哪里可以找到使用 -H:配置文件目录设置的 GraalVM 配置文件的文档/模式