搞了一个小时,去zk官网查才知道。。
我的情况是Window在弹出dialog框完成数据库操作后,关闭dailog,发现Window没有刷新Listbox里面的数据。
问题描述:后台Controller中Window对象调用doModal()方法时,线程没有挂起,直接运行后面的函数。
modalDialog = (Window)Executions.createComponents(
"dialog.zul", null, arg);
modalDialog.doModal();
refresh();
原因:就是zk没有开启事件线程(默认是关的)
解决:
在zk.xml文件中加如下配置
<system-config>
<disable-event-thread>false</disable-event-thread>
</system-config>
转载来自https://blog.csdn.net/tfy125800/article/details/87278533