如何在ZK中获取上一页的名称?

时间:2015-09-24 09:48:22

标签: zk

我有一个列表页面,里面有按钮菜单。当我选择一个记录并单击该按钮菜单时,将打开一个新页面,其中包含所选记录中的相应代码。

从打开的页面的doAfterCompose中,如何从我们点击按钮并打开新页面的位置获取上一页的名称?

请有人帮我解决这个问题......

1 个答案:

答案 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();
.......