首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从网格中的ZK按钮执行类方法

从网格中的ZK按钮执行类方法
EN

Stack Overflow用户
提问于 2019-03-13 07:58:26
回答 1查看 432关注 0票数 0

我需要你的帮助。

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()方法?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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++
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55132419

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档