我有一个列表页面,里面有按钮菜单。当我选择一个记录并单击该按钮菜单时,将打开一个新页面,其中包含所选记录中的相应代码。
从打开的页面的doAfterCompose中,如何从我们点击按钮并打开新页面的位置获取上一页的名称?
请有人帮我解决这个问题......
答案 0 :(得分:0)
你应该做什么(虽然我还没有看到你的代码)是生成一个事件,当点击“那个按钮菜单”时,该事件作为前一页码的值传递。然后事件队列将与传递的值一起拾取事件。 因此,在处理通过单击按钮菜单生成的事件的方法中,您应该添加以下内容:
EventQueues.lookup("myqueue", EventQueues.DESKTOP, true)
.publish(new Event("buttonClicked", null, previousPage));
其中previousPage是传递的值(为了示例,为整数)。
然后在doAfterCompose()方法内部推断传递的数据:
EventQueues.lookup("myqueue", EventQueues.DESKTOP, true).subscribe(
new EventListener() {
public void onEvent(Event evt) {
if (evt.getName().equalsIgnoreCase("buttonClicked")) {
int thePreviousPage = (int) evt.getData();
.......