java - 在 GWT 中遍历动态无序列表

标签 java html gwt html-lists

我正在用 GWT 编写一个程序。

我正在使用 HTML 构建无序列表。它一开始是空的,然后通过 JavaScript 动态添加。这是我的空无序列表:

<ul id="realList" style="list-style-type:none"></ul>

在我的 java GWT 类中,我有一个按钮。当我点击它时,我希望它遍历我的 ul (“realList”)并返回其中每个项目的 id。这是按钮:

final Button sendButton3 = new Button("GO", new ClickHandler() {
    public void onClick(ClickEvent event) {
        //Traversing the UL will go here
    }
});

因为我在 HTML 中创建了 UL,所以我不太确定如何在 java GWT 类中调用它 - 更不用说遍历它了。任何有关如何做到这一点的帮助将不胜感激。如果需要任何其他代码,请告诉我。谢谢!

最佳答案

Base GWT 没有无序列表小部件,因此您可以通过 UIBinder 修改现有的小部件,或者使用 ListBox 小部件并将其写入 HTML。为此:

在 HTML 中创建一个 div(或使用表格单元格或其他内容)并为其指定一个 id,例如“holdMyListBox”。示例:

<td id="holdMyListBox"/>

然后在 GWT 应用程序 java 文件的 onModuleLoad() 方法中,将 ListBox 添加到该命名容器,如下所示:

RootPanel.get("holdMyListBox").add(myListBox);

现在您可以在 Java 代码中对列表执行任何您想要的操作。例如,您可以有一个对象列表,用于填充列表框并根据用户选择进行询问。

关于java - 在 GWT 中遍历动态无序列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45024396/

相关文章:

java - 如何从 ble 设备获取正确(解码)的制造商广告数据?

java - 推荐人

java - 如何知道 Groovy 控制台窗口已关闭

javascript - 检查输入是否已填充

java - 让 GWT RPC 与 Guice 一起玩

eclipse - Eclipse 3.4 GWT 1.6项目-如何引用其他项目的源代码?

java - Android Studio 在悬停时显示无用的文档而不是 JavaDocs

javascript - 如何放置变量而不是文字数字?

html - 仅CSS的砌体布局

gwt - 如何用 GWT 显示最初隐藏的 DIV?