Я хочу создать кнопку, которая может отображать окно, чтобы отображать детали элементов в списке при нажатии. в окне списка 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.это решит мою проблему перед тем, как прийти еще :) "button label =" Detail "/" @Listen ("onClick = listbox listitem listcell button") – Eaton
hi @ ten2net, как если я хочу поставить две или более кнопки в ListBox? как мне позвонить, чтобы получить событие onClick конкретной кнопки? – Eaton