0

我的代码使用 zk 组件有问题。我正在尝试制作一个没有 zul 文件的弹出窗口,但在我的 java 代码中编写它。

这是我的代码示例

@Listen("onClick = #btnPopUp")public void popUp(){
 Window win = new Window();
 win.setId("winPop");
 /* i compose some rows, label and other component here...*/

 win.doModal();

}

当我单击btnPopUp按钮时,我收到一条错误消息ERROR org.zkoss - >> org.zkoss.zk.ui.SuspendNotAllowedException: Not attached, <Window null#winPop>

我得到了使用Executions.createComponents()方法的线索。但是这种方法真的有用吗?因为我通常将此方法与 zul 文件一起使用:Window win = (Window) Executions.createComponents("myZul",parent, map);

谢谢大家,非常感谢您的帮助//对不起我的英语不好:(

4

1 回答 1

2

“未附加”是 ZK 表示组件(“窗口”)没有父组件的方式。

win.setParent(parent);

或者

parent.appendChild(win);

我相信这需要在调用 'win.doModal()' 之前完成。

于 2013-09-16T13:35:34.227 回答