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 多页应用程序