我想创建一个按钮,它可以显示一个窗口,以便在单击时显示列表框中元素的详细信息。 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