【问题标题】:Creating a hyperlink in GWT TreeItem在 GWT TreeItem 中创建超链接
【发布时间】:2016-02-26 12:42:45
【问题描述】:

我正在尝试在TreeItem 中创建超链接。我想在单击此链接时打开另一个小部件。以下是我的代码:

Anchor partName = new Anchor();
partName.setText(CommonUtils.trim(circuitPartDetailsTO.getPartTO().getName(), 30));              
partName.addClickHandler(new ClickHandler() {
    @Override
    public void onClick(ClickEvent event) {
        PartValueDisplayPopupWidget partValueDisplayPopupWidget = new PartValueDisplayPopupWidget(circuitPartDetailsTO.getPartTO().getPartId());
        partValueDisplayPopupWidget.center();
        DepthERP.eventBus.fireEvent(new PartDetailsPopupEvent(circuitPartDetailsTO.getPartTO().getPartId()));
    }
});
sb.append(partName);
HTML partRow = new HTML(sb.toString());
TreeItem tNdePart = new TreeItem(partRow);

sb 是 StringBuffer 类型。

在结果输出中,超链接出现,但onClick 事件处理程序不起作用。

【问题讨论】:

    标签: java google-app-engine gwt


    【解决方案1】:

    您的解决方案不起作用,因为您将纯 HTML 字符串传递给 TreeItem。它不包含任何处理程序的信息。

    相反,您可以将 SelectionHandler 添加到树中,并将代码从 onClick 移动到 onSelection 方法。如果需要,您还可以通过应用 CSS 样式使 TreeItem 看起来像一个链接。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-11-07
      • 1970-01-01
      • 2012-02-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多