问题描述
||
我有一种情况,我在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多页应用程序