未附加,<window null#winpop =“”> </window>

时间:2013-09-16 09:29:41

标签: java zk

我的代码使用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);

谢谢你们,非常感谢你的帮助 //抱歉我的英语不好:(

1 个答案:

答案 0 :(得分:2)

'Not attached'是ZK说组件('Window')没有父组件的方式。

win.setParent(parent);

parent.appendChild(win);

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