【问题标题】:Combobox gets closed on MessageBox closure ZKCombobox 在 MessageBox 关闭 ZK 时关闭
【发布时间】:2020-05-04 18:38:03
【问题描述】:

我正在使用 ZK CE-9.0.0。

我有一个combobox,我需要通过单击MessageboxOK 按钮以编程方式打开它。因此,我为OK 按钮的点击事件实现了Listener。在点击事件中,我使用以下代码打开combobox

EventListener<Messagebox.ClickEvent> clickListener = new EventListener<Messagebox.ClickEvent>() {
    @Override
    public void onEvent(ClickEvent event) throws Exception {
        mycombo.open();
    }
};
Messagebox.Button[] buttons = new Messagebox.Button[] {Messagebox.Button.OK};
Messagebox.show("Hi btn", buttons, clickListener);

现在我面临的问题是,combobox 打开半秒钟。然后它会立即自动关闭。

据我了解,这是因为Messagebox。一旦点击事件的执行完成,Messagebox 将被关闭并导致combobox 也被关闭。

请查看thisfiddler 以获得更好的理解。 运行前请选择ZK版本为9.0.0。

谁能帮我解决这个问题?

谢谢,

RAS

【问题讨论】:

    标签: combobox messagebox zk


    【解决方案1】:

    您是正确的,主要问题来自组合框动画后按钮检索焦点。 关闭的消息框将焦点返回给按钮 由于组合框失去焦点,组合弹出框也关闭。

    处理此问题的一种简洁方法是使用echo event 等待消息框实际关闭,然后再将打开操作发送到组合框。 看到这个小提琴: https://zkfiddle.org/sample/1rkm5d/6-Combobox-gets-closed-on-MessageBox-close#source-2

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-28
      • 1970-01-01
      • 1970-01-01
      • 2012-08-27
      • 2017-03-27
      • 2018-10-28
      • 1970-01-01
      • 2022-01-03
      相关资源
      最近更新 更多