我需要你的帮助。
Post.java是一个对象,它有一个发布它的用户,一个信息字符串和一个带有点赞数量的Int。PostData.java在ArrayList中保存所有帖子的列表。PostViewModel.java与zul通信。
zul:
<zk>
<window apply="org.zkoss.bind.BindComposer" viewModel="@id('vm') @init('fb.PostViewModel')">
<grid height="550px" model="@load(vm.postData.posts)" emptyMessage="Nothing in Posts.">
<template name="model">
<row>
<window border="normal">
<caption label="@load(each.user.getNombre())"/>
<label value="@load(each.info)" />
<separator bar="true"/>
<button label="Like" onClick="addLike()"/>.
<textbox id="likeTB" disabled="true" value="@load(each.likes)" width="30px;"/>
<zscript>
public void addLike(){
//Somehow add to the object Post's likes one.
//Temporary fix that just modifies the textbox.
//String test = likeTB.getValue();
//Integer num = Integer.parseInt(test);
//num++;
//likeTB.setValue(num+"");
}
</zscript></window></row></template></grid></window>
</zk>
我的问题是,如何使用Like按钮转到我给出Like的对象帖子并使用addOneLike()方法?
发布于 2019-03-13 09:23:02
我假设你的帖子有一个id
或者其他独一无二的方式。我还将假设您的zscript代码将移动到视图模型中。您可以在您的zul代码中执行以下操作:
<button label="Like" onClick="@command('addLike', id=each.id)"/>
然后在视图模型中:
@Command
public void addLike(@BindingParam("id") long id) {
// post with id like++
}
https://stackoverflow.com/questions/55132419
复制相似问题