当前位置: 首页 > 面试题库 >

将clickHandler添加到GWT的CellTable中的行吗?

苏培
2023-03-14
问题内容

我创建了一个基本的CellTable并用一些数据填充了它。现在,我想向每一行添加一个clickHandler,但是我不确定如何执行此操作。我已经为整个表格创建了一个clickEvent,但是我希望每一行都有一个。

    table.sinkEvents(Event.ONCLICK);
    table.setTitle("Click me");
    table.setSize("600px", "600px");
    table.addDomHandler(new ClickHandler()
    {
        @Override
        public void onClick(ClickEvent event)
        {
            Window.alert("You clicked!" +);

        }
    }, ClickEvent.getType());

我可以做一些类似于为每一行添加clickEvent的事情吗?


问题答案:

CellTable内置了对处理单击事件的支持。您可以添加CellPreviewHandler单击行时将被调用的a。它将在事件中接收许多项目,例如本机事件,单元格和数据行值。因为它不仅触发点击事件,所以您需要检查点击事件是否被触发。只需测试通过的事件:boolean isClick = "click".equals(event.getNativeEvent().getType())

另一个选择是扩展protected方法doSelection,但是不建议使用它,并且您还需要确保KeyboardSelectionPolicy设置正确,以确保单击完成后调用该方法。请参见接口的JavaDoc中的后者KeyboardSelectionPolicy



 类似资料:
  • 问题内容: 我想在添加新元素时对CellTable中的行进行排序。 要标记UI,请使用UIBinder: 在小部件中,我创建了一个表格和分页: 然后我安装了一个选择模型: 并添加了几列: 接下来,我创建: 如果我使用这种方法,那么新行将添加到表的末尾。 添加时,我需要自动对行进行排序。 我该怎么做? 问题答案: 在创建提供程序之后立即创建排序处理程序: 然后为每个要作为排序依据的列设置一个比较器,

  • 我正在尝试将单元格表格中的一列向右对齐。因此,我使用column对象的“setHorizontalAlignment”。结果单元格实际上是用“align=right”呈现的,但它没有向右对齐,因为单元格包含另一个填充完整单元格的div。 这是GWT中的bug还是我做错了? 我知道我也可以通过CSS对齐它,但我希望,我可以得到这种方法的工作,因为它似乎是更干净的解决方案。

  • 问题内容: 我陷入GWT CellTable的问题。我需要动态创建单元表,而我没有实体(Bean)类。我已经看到了所有celltable的示例,并且在没有实体类的情况下进行了大量搜索。 我需要根据数据库中存储的一些元数据动态填充表。我可以创建表结构 考虑有两个类,一个是GRID,另一个是COLUMN,用于元数据和列定义。GRID将具有COLUMNS的列表作为列定义 现在,我需要从数据库中获取网格并

  • 问题内容: 我想知道在xhtml 1.0中有哪些严格选项可以在像这样的文本两边都创建一行: 我曾想过做一些像这样的幻想: 或者,因为上述内容在对齐方面存在问题(垂直和水平对齐): 这也有对齐问题,我可以用这个烂摊子解决: 除了对齐问题之外,这两个选项都让人感到“前途未卜”,如果您碰巧曾经见过这一点并且知道一个优雅的解决方案,我将非常感激。 问题答案: 我不知道这是否已经解决,但是flexbox提供

  • 我想要的:微笑... 构建kotlin库,将其作为.aar文件Java项目提供,使用我的.aar不需要配置任何内容,只需包含我的.aar并开始播放即可。第一个Q:它甚至可能?因为我失去了希望:微笑: 如果使用我的库的项目没有配置Kotlin,那么它会显示ClassNotFoundException。 -这是为什么? 如果 kotlin 具有与 Java 字节码相同的字节码(并且 100% 兼容),

  • 我有一个Excel 2013工作表,其中每列都有一个标题行,然后在部分或所有单元格中使用“DIRECT”一词。列中没有其他数据,只有“直接”或空白。没有列为空,它们都至少有一次“DIRECT”。 我正在寻找一个可以执行以下操作的宏: 添加新的顶行 我录制了一个接近的宏,但它有两个问题: 它将COUNTA数据添加到工作簿的最后一行,这是不需要的(填充的列将是几百,而不是几千) 它引用特定的单元格区域