评论回复功能的实现

 

最后的效果图如上,大家不难发现这个回复的想法和知乎的回复模式差不多(因为我就是照着那个思路实现的 :) ),只是这里少实现了查看对话的功能。下面说说我实现这个过程中遇到的一些困难。

 

首先讲讲我的数据库的实现:

RId指的是每个评论的唯一id,这个R取得是review(评论)的意思

RTId指的是每条帖子的id

RRId指的是被回复的评论的id,如果有就是其id,无为0

ROwnerName指的是此条评论的人的名字

RTargetName指的是被回复的人的名字,可空

RComments指的是评论的内容

RTime指的是评论的时间

 

(1)如何实现点击图中的“回复”按钮,在评论下方就弹出一个输入框。

这个很好实现,主要涉及到的就是一些js的知识。

 

那么,到底该怎么实现点击“回复”,就在这个评论下方弹出一个输入框而不是在其他的输入框下弹出呢?

我们首先得给这个输入框所在的div分配一个唯一的id,这里我们可以使用评论的RId。

然后再给回复按钮添加监听函数,也就是设置其onclick属性,传入的参数就是输入框的id。每当点击按钮的时候,都改变输入框所在div的display属性

 

<button type="button" class="btn btn-secondary" onclick="hide('#{specificReview.RId}')">回复</button>  <br />
<p class="cContent">#{specificReview.RComments}</p>   <!--每个人回复的评论 -->  <br />

<div class="comment-edit" id="#{specificReview.RId}" style=" display: none;">
    <h:inputTextarea id="doubleComments"
                     class="form-control edit"
                     value="#{comme
  • 46
    点赞
  • 277
    收藏
    觉得还不错? 一键收藏
  • 140
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 140
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值