如何使用超链接从 GWT 中的搜索结果中编辑记录


how to edit an record from search result in GWT using hyperlink

我有一种情况,我在 Flex 表中显示员工记录的所有搜索记录,每条记录都作为 emp id,所以我需要将 emp id 设置为超链接,然后单击超链接将获取 emp id 并获取它来自数据库。
你能告诉我如何传递emp id吗?


如果您要将用户发送到新的"地点",请使用 Peter 所描述的历史令牌。如果您尝试以其他方式执行此操作或嵌入编辑,您可以尝试:

为回调创建自定义动态链接和接口
- 自定义链接
- 自定义链接回调

CustomLink 可以扩展复合或任何您想要创建自定义小部件
它可以简单地成为一个锚。您可能想要使通用,以便您知道在对象上调用什么方法来显示任何文本 (anchor.setText(obj.getName());

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
CustomLink<T extends MyObject> extends Composite {
  CustomLink(final T obj, final CustomLinkCallback< T > callback){
    Anchor a = new Anchor(obj.getName());
    a.addClickHandler(new ClickHandler(){
      public void onClick(ClickEvent event){
        callback.onClick(obj);
      }
    });
    setWidget(a);
  }
}


public interface CustomLinkCallback<T extends MyObject> {
 public void onClick(T obj);
}

然后你可以使用CustomLink:

1
2
3
4
5
add(new CustomLink(myObj, new CustomLinkCallback(){
  public void onClick(O obj){
    showEdit(obj);//where show edit can call obj.getId()
  }
});

这会给你很大的灵活性来做任何你想做的事情。

同样,这只是一种不同的处理方式,无论您做什么都取决于您的情况和需求,因此希望历史令牌方法适合您:)


您传递的是历史令牌中的一个参数:查看我之前回答的第 4 点 - gwt 多页应用程序