我有以下问题:我有一个zk页面,它包含四个分组框,它们的id是"id_gb1","id_gb2","id_gb3“和"id_gb4”。我创建了一个Java控制器(扩展GenericForwardComposer),其中有以下几行代码:
[...]
@Listen("onClick = #id_gb1; onClick = #id_gb2; onClick = #id_gb3; onClick = #id_gb4")
private void onClick() {
//do some stuff
}
[...]并且我使用类名设置了zk文件中window元素的属性apply的值。问题是,当我单击groupbox的标签时,什么也没有出现:此外,如果我在相同的Java控制器中编写代码
[...]
public void onClick$id_gb1() {
//do some stuff
}
[...]它起作用了!
有人知道我做错了什么吗?谢谢,Daniele
发布于 2013-05-30 19:10:05
moving from ZK5 to ZK6有一些很大的变化。
ZK5:
使用GenericForwardComposer和onClick$myButton语法。
ZK6:
使用SelectorComposer和@Listen注释。
关于这个主题,ZK6.5介绍了MVVM布局,如果你正在学习ZK,你可能会想要看看。
发布于 2013-05-31 23:39:19
我对组件使用了sclass属性,然后在控制器中,对于所有类似的组件,我只使用了一个@Listen,这反过来又有相同的方法可供调用。
zul文件:
<toolbarbutton sclass="inLineBtns" .../>
<toolbarbutton sclass="inLineBtns" .../>
<toolbarbutton sclass="inLineBtns" .../>扩展SelectorComposer类的控制器文件:
@Listen("onClick = .inLineBtns")
public void doSomthing(){
...
}请注意,点表示它是一个类名,而不是组件的ID。
https://stackoverflow.com/questions/16834139
复制相似问题