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

问题描述

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

解决方法

        如果要将用户发送到新的\“ place \”,则使用彼得描述的历史记录令牌。如果您尝试以其他方式进行操作或嵌入编辑内容,则可以尝试: 为回调创建自定义动态链接和接口 -CustomLink -CustomLinkCallback CustomLink可以扩展复合材料或您想要创建自定义窗口小部件的任何内容 它可以简单地是一个锚点。您可能需要使用泛型,以便您知道在对象上调用哪种方法以显示任何文本(anchor.setText(obj.getName());
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:
add(new CustomLink(myObj,new CustomLinkCallback(){
  public void onClick(O obj){
    showEdit(obj);//where show edit can call obj.getId()
  }
});
这将为您做任何您想做的事情提供很大的灵活性。 同样,这只是处理问题的另一种方式,您所做的一切都取决于您的情况和需求,因此希望历史标记方法对您有用:)     ,        您传递的是历史令牌中的一个参数:看看我以前的答案的第4点-GWT多页应用程序     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...