我一直在努力解决这个问题几天,我似乎无法做到这一点。 这是我的代码:
<attribute name="onClick"><![CDATA[
Messagebox.show("Remove this file?", "Remove?", Messagebox.YES | Messagebox.NO, Messagebox.QUESTION,
new EventListener() {
public void onEvent(Event evt) {
switch (((Integer)evt.getData()).intValue()) {
case Messagebox.YES: someFunction(${each.Id}); break;
case Messagebox.NO: break;
}
}
})
]]></attribute>
以上代码来自ZK ZUL页面中的forEach循环。它应该生成一个文件列表,并且在每个文件上都应该有一个“删除”按钮。当你点击它时,应该出现一个弹出窗口并要求确认。确认之后,它应该将id传递给一个函数,然后处理所有内容。
我很确定这是一个非常小的东西,我想念或不知道。
答案 0 :(得分:2)
这里有两个问题。
<window> <button label="${each}" forEach="apple, orange"> <zscript> self.parent.appendChild(new Label("" + each)); </zscript> </button> </window>
<window> <button label="${each}" forEach="apple, orange" onClick='alert(""+each)'/> </window>
您必须先存储每个对象,然后在事件侦听器中使用它。
您可以查看ZK's reference