我想創建一個按鈕,它可以顯示一個窗口,以便在單擊時顯示列表框中元素的詳細信息。 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>
的每一行(listcell元素裏面)總有一個按鈕顯示細節。但是當我加載頁面時,它未能表現出與錯誤信息列表:
在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();
}
}
謝謝你的幫助。
謝謝,@ ten2net。這就解決了我的問題,然後再來:) 「按鈕標籤=」詳細信息「/」 @Listen(「onClick = listbox listitem listcell button」) – Eaton
嗨@ ten2net,如果我想要在兩個或更多的按鈕列表框?我應該如何調用以獲取特定按鈕的onClick事件? – Eaton