在GWT中遍历动态无序列表

时间:2017-07-11 02:30:38

标签: java html gwt html-lists

我正在GWT制作一个节目。

我使用HTML构建无序列表。它从空开始,并通过javascript动态添加。这是我的空无序列表:

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

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

{{1}}

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

1 个答案:

答案 0 :(得分:1)

基本GWT没有无序列表小部件,因此您可以通过UIBinder修改现有小部件,也可以使用ListBox小部件并将其写入HTML。要做到这一点:

在你的HTML中创建一个div(或使用表格单元格或其他)并给它一个id,例如" holdMyListBox"。示例:

<td id="holdMyListBox"/>

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

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

现在,您可以在Java代码中对列表执行任何操作。例如,您可以在对象上创建一个列表,用于填充ListBox并根据用户选择进行查询。