我的代码使用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);
谢谢你们,非常感谢你的帮助 //抱歉我的英语不好:(
答案 0 :(得分:2)
'Not attached'是ZK说组件('Window')没有父组件的方式。
win.setParent(parent);
或
parent.appendChild(win);
我认为这需要在调用'win.doModal()'之前完成。