クリックしたときにリストボックス内の要素の詳細を表示するウィンドウを表示できるボタンを作成したいと思います。リストボックスitsetfは、次のようなJSONObjectのリストから作成されました。
<listbox id="userListbox">
<listhead>
<listheader laber="Action"></listheader>
<listheader label="Id"></listheader>
<listheader label="Name"></listheader>
<listheader label="Address"></listheader>
<listheader label="Phone"></listheader>
</listhead>
<listitem forEach="${userController.list}">
<listcell>
<button label="Detail" id="detailButton"></button>
</listcell>
<listcell label="${each.id}" ></listcell>
<listcell label="${each.name}" ></listcell>
<listcell label="${each.address}" ></listcell>
<listcell label="${each.phone}" ></listcell>
</listitem>
</listbox>
すべての行(リストセル)には、詳細を表示するためのボタンが常にあります。しかし、ページをロードすると、エラーメッセージが表示されたリストが表示されませんでした。
IDスペースで一意ではありません<ウィンドウcP8Q0#userWindow>:detailButton。
ボタンがクリックされたときにウィンドウを表示するアイデアはありますか?ボタンがクリックされたときのコードは次のとおりです。
@Listen("onClick = #detailButton")
public void showModal(Event event) {
Component comp = Executions.createComponents("/widgets/window/modal_dialog/employee_dialog.zul", null, null);
if(comp instanceof Window) {
((Window)comp).doModal();
}
}
ご協力ありがとうございました。