2013-09-16 2 views
0

У меня проблема с моим кодом с использованием компонентов zk. Я пытаюсь создать всплывающее окно без файла zul, но составлю его в своем java-коде.Не подключен, <Window null # winPop>

Это образец кода шахты

@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 файлом для Ex: Window win = (Window) Executions.createComponents("myZul",parent, map);

Спасибо, ребята, очень ценит вашу помощь // Извините за мой плохой английский :(

ответ

2

«Не прилагается» является образом ZK о произнося компонента («окна») не имеет родительский компонент.

win.setParent(parent); 

или

parent.appendChild(win); 

Я считаю, что это должно быть сделано быть fore 'win.doModal()'.

+0

что такое имя класса родительского объекта? – irvana

+0

[Обратитесь к JavaDocs] (http://www.zkoss.org/javadoc/latest/zk/org/zkoss/zk/ui/AbstractComponent.html#setParent (org.zkoss.zk.ui.Component)). –

+0

У меня есть этот парень: D я понимаю, что getelf(). Getparent() возвращает родительский элемент этих окон. – irvana

Смежные вопросы