00:00
好,下面一个我要做的功能是添加回复。这个功能其实比较简单了,同学们。添加回复一个表单,Action添加回复,那么我的CTRL应该是什么?我的controller应该是什么?是不是reply点读啊,同学们。回复嘛。回复的增量改查吗?那你添加回复不就是增加吗。是吧,行,补一个。Input。Type等于hidden。等于value,比如说叫ADD reply行不行?就这样。呃,这个是标题,这个不管它,标题不就是我们当前那边日志的title吗。所以TH冒号value。把这边写一下,剪切掉。或者这个Y你就写写在不动啊,你再补一个T冒号value可以的啊。到了大括号三星点。Topic点他有行吗,同学们。这样就可以了。
01:00
当然了,这样一加我就没有这玩意儿了,没有这个,这个叫这个叫书名号是吧,你可以把它加进去,加进去之后顶多你在外面再套个竖线嘛。能能听懂吗。啊,这这个没什么啊,好把它加进去。再叫竖线搞定。就这样子。再来。这个是回复的内容。呃,这个是提交按钮,那也就是说当我点击提交按钮的时候,当我点击提交按钮的时候,我要给reply点度发请求对不对。我需要给他发请求,那行吧,咱们得写个reply controller。回到这边来新建一个。Reply。Controller。在我们reply里面,我有个方法。Public。史俊a reply。是吧,然后咱们可以写一个呃,Reply,我们需要哪些信息呢?Reply表里面有哪些信息啊?第一个是ID自制列,不需要。
02:02
第二个是content,我们得需要的词句。Content是不是第三个是我们reply它的一个日期,那日期不就是当前时间吗。好,也没问题,再往下一个是什么?是不是作者?是吧,那作者是谁呢?作者不就是当前登录的登录的人吗?好,那登录的人我是不是可以从三线里面获取。所以我这边需要个HTTP筛选。是不是同学们,我得需要个三线?再来。还有一个是什么,还有一个是不是我们的当前的reply到底回复的是哪个topic。是不是你回复的是哪个topic,那当然这个topic你可以从赛线去获取,但是我建议大家也可以不从赛前获取,我们可以在我们的页面上。我们可以放一个。隐藏欲吗?把把它放进来,Input type等于hidden。Name name,比如说我等于topic ID。Value。
03:00
Value,我们写的是什么?TH冒号Y6,我们可以在这边写一下,到了大括号三先点topic.id可以吧。啊,也可以把它拿进来。好了,这样我们这个topic ID它就能传过去,因此我在这边再写一个。In。ID。这样的。好。继续。所以呢,我们需要的是一个reply信息。Reply信息等于new reply。我们回到report里面去。除了ID之外,1234这四个我们是需要赋值的。其中这个date,其实我们也可以给它一个默认值。所以回到这边来,补一个构造方法啊,回到这边来。Constructor ID不要要的。Replyit要的。Also also的话也要的topic topic也要出来,可以不要吧,现在是添加回复嘛,是吧,主人回复这个可以不要啊,12344个。
04:02
行,我补了四个。我们再回退回退回去,回到这边来,所以我们就要写四个。第一个是我们的content。第二个是我们的reply date,那就new date吧,当前时间。下面一个是use basic就是作者,呃,作者。作者不就从三线里面去取吗?所以先点get attribute,我们是不是有个叫user basic呀?这不就当前那个作者吗?Use the basic。我们写一下use basic also。然后把这玩意CTRLCCTRLC放到这边,然后还有一个topic。啊稍等先先打包啊加八点有跳对的。那还有最后一个topic new topic。然后咱们把ID放进去,Topic ID可以不这样,咱们就封装出一个reply出来,然后我们需要用reply service的ADD方法,对不对?所以我们写一个。
05:01
Private reply service reply service。好,然后用reply service。点艾哦,艾还没有那就加吧,点进去加一个。添加。添加回复。Avoid a reply。Reply。Reply,行。那咱们得实现一下这个方法,回到这边来。实现一下。好,那实现肯定需要reply do嘛。点点的reply reply加进去搞定。那咱们检查一下这里面的艾,好像我还没实现呢,是不是。把它实现一下点进去。也就是爱的这个方法点进去。行,写一下吧。Update。设句insert into t-reply表values。第一列字列零,第二列是内容,第三列是日期,然后作者,然后topic。行,写一下吧,第一个是内容,点get content。
06:02
第二个是日期reply.date啊,Reply date没错吧,Get reply date,第三个是我们。reply.get作者吗?Also。点。Get ID没错吧,再往下,下面一个是reply点,好像是一个topic吧。也点get,有的点get ID。能跟得上吗,同学们?啊,这个表的话,你这个里面哪些列这个不能不说啊,这个必须得得得烂熟于心。删除,顺手写掉算了,行吧,同学们。咱们顺手把它写掉啊。Delete delete from t杠。Reply表。Will ID等于一个值可以吧,然后把ID存进去,行,搞定。回退二向左再向左,再向左,再向左,再向左。再向左行。艾特回到这边来。
07:01
那咱们这边补的是一个。稍等一下啊,Reply,咱们当前是在reply service里面,那是不是需要注入一下。是吧?咱们需要把它注入一下。回到。回到这里面。Reply service就是他吧。哎,有的吧,行,有的没问题,那咱们就回到去了,把它补全了。O向左向左向左。再向左。再向左。再向左,再向左,好回到这边来ADD的reply。Reply。行吧,同学们这样就把它添加进去,请问添加进去我应该干嘛呢?我应该干嘛?我添加完了。想象一下我添加完了,我应该干嘛。添加完了之后,我是不是还应该在当前的这个topic的详情页面。当前这个详情页面是不是页面。是不是?当前这个详情页面是DT页面,但是我肯定不能直接跳到D特页面,如果我直接跳转到D特页面,它的数据肯定是没有更新的。
08:07
所以我应该要跳转,让他重新查一次当前这个topic。是吧?这个现象咱们在咱们在写那个叫叫水果库存系统的时候,其实咱们写过的。我们删除或者我们修修改update update完之后能直接跳到index页面吗?不能,我们要重新再去查一遍,还记得不?啊,所以这个问题咱们碰过的行,所以说我就不再去,再不再去啰嗦了啊。回到这边来,不能直接跳给他。咱们要发请求。我们需要发请求。重。发给谁呢?很简单。不就是和我们麦页面上那个超链接长差不多吗。不就这个吗?我们要发给topic点读。然后opera等于谁谁谁,ID等于谁谁谁,先拷过去再说CTRLC。
09:02
拷过来,放到这边来。Topic啊topic点这没问题。Operate等于topic,没问题。ID,呃,ID这个值。不就是这个字吗?行CTRLC把这玩意删掉。后面加一个可以吧,就变成这样了。啊,就变成这样了。那行吧,咱们试试看看行不行哦。启动一下。帮我看着啊,Reply,这个我注册了吗。好像还没注册是吧,注册一下啊并ID。Reply。Class com点,艾特硅谷点。K中点controller点。Replied control。行,它里面需要啥看一下啊。就可以关了,嗯。
10:00
回到这边,他需要个reply service是吧?行,咱们补一个。Property。等。再检查一下,再检查一下这个reply service啊,检查一下它。Replace with that up。点进去。123应该是三个。没错,123对的啊。再启动。嗯,这应该是六。好,这个其实比较简单啊。添加回复。行,登录也行。好点进去。
11:01
当前我们有当前有两个这样吧。我现在我用Tom这个人登录行不行。我现在登录的是U001嘛,我现在用U002登录行吗?同学们。106登录。好登录进来,当前这个人是Tom这个人是吧。然后我要回到这个叫肖峰的这个空间,是不是点一下它现在是不是回到肖峰的空间了,然后再点进去。来,咱们来做个回复。回复内容,这个这里是另一个意思一下啊,这里是另外一个回复,点击回复。啊,一点小问题啊是吧。看一下第一步先看有没有报错啊。只要报错,那就好办。不报错就比较麻烦啊,往上走。呀,怎么还有语法错误的呢?是吧,你看这MY什么什么什么是吧,Column。看到B啊,看没有负值啊。
12:00
这不认识,这也不认识,这也不认识,回到这reply啊,添加回复出问题了。色的into它1234。Reply,没有吗?Reply reply没有值啊。看一下页面。表单form表单。哦,真是的,同学们,这是静态页面,静态页面的时候没有加name属性,看到没有。这个这个没有加name属性。你这个没有这个这是title,这是内容,你这边没有加name属性,是不是这个直接不会发过去啊。加一下啊。Name等于content行吗?同学们,你得把这玩意得把它加进去。能知道我在说啥吗?下来清空掉啊。稍等一下啊。回复内容我写个一啊。这样看了就知道它有没有更新了,刷一下。再点进去。哎,怎么感觉有点小问题啊。
13:03
清空。登录一次。这是我自己的,点了别人空间再点一个。好点进去。这边现在没有报错再过来。这里是另一个回复。好,我们再来试一下。哎,有了吧。这样我们就把它加进去。啊,这样就没有问题了,好,这里是另外一个回复加进去搞定啊,添加回复搞定了再来再继续。下面我们要做的这个是叫主动回复,当然这个主动回复其实说实话啊,这个也可以大家自己去写。当我们点窗链接。其实我这边还要再隐藏一个form表单。默认情况下,Form表单不显示。当我点击超链接form表单,把它显示出来。是不是啊,然后我可以点提交,一点击提交,就给当前的这个添加个回复啊,添加主动回复就这样子。
14:09
只不过我们这边要做个小的判断,如果当前啊,如果当前我进入的是别人的空间,那请问一下这个超链接还还还要有吗?这不应该有啊,你有的话业务逻辑就不对了嘛。哎,是不是啊,那这个判断我就不写了。行不行,同学们大家自己去写,因为咱们这个理论前面已经说过了是吧。不就是两个吗?一个是use basic,一个是friend,对吧,同学们。你如果两者不相当标准,进入别人的空间,那进入别人的空间主动回复啊,主动回复就不应该有。那行,这个是主动回复大家,留给大家自己写啊,行,下面我们来看一下删除。呃,当前当前。当前呢,这个地方这个是删除啊,删除回复。我们把删除回复和删除主人回复,咱们把它来做一下。
15:08
不再主动回复啊,删除日志,稍等一下啊,删除日志。好,删除回复和删除日志,咱们一起来把它做一做。呃,这个地方这个小图标。什么时候出现?如果在我自己的空间,我就出现。或者。或者不在我自己的空间,但是这是我我我我给别人的回复。能听懂吗?我给别人的回复,那我就可以删除。啊,我就可以删除,所以大家可以考虑一下这个逻辑。那行吧。回到页面上去。也就是当前的。往上走啊。当前。这个地方on mouse over。这是一个table。
16:01
好在这里。啊,在这个地方。嗯,这个修delete image这个地方是有点小问题的。啊,这边是一点小问题的,因为我这边这个image,我是把它写死的。和我们之前的超链接是一样的,不能写死。因为你这个小图标会在很多地方都有,你看你这个image ID叫IMAGE02,那你下面如果我负循环的时候。因为当前当前它是不是一个负循环啊。是不是?那假设我有三个回复,四个回复,那每一个回复里面是不是都有imagine,你总不能都叫IMAGINE02吧,是吧?同学们得需要改改,能知道在说说啥不?TH冒号ID。然后到了大括号。啊,先加个竖线,先加一个竖线啊竖线。好,然后把一麦几把它加进去。把它删掉。好,把它放在这,然后和一样的道理吧。你当前你迭代的是回复嘛。是吧,那你迭代,既然迭代的是reply,那我就把reply ID把它放进去。
17:05
reply.id。啊,这样就没有问题了。这是我的ID属性。然后再来。从这里到这里,CTRLC。Show delete。那这个地方我是不是也要把它删掉。对不对,现在之后我是不是也要去传输这玩意儿。是吧?一卖,从这到这。Can you see。把它放到这CTRLV。然后你这边得加个竖线。帮我看着啊。帮我看着,然后外面TH。可以吧,T冒号,然后竖线修它,然后这里面image没问题,然后这边一个值好,这边咱们最好可以加个单引号。单引号。好,就是这样的。
18:01
那后面一个咱们也把它改一下。从这到这CTRLC,把它放到这里面去,CTRLV。然后这个点TH冒号。这边加个书写。这边加个书写可以了吧,就这样,咱们现在再来试一下,看这个功能正常不正常啊。好,刷新一下。点一个。鼠标放在这个上面有删除放在下面一个上面是不是也有啊。是不是也有啊,现在就正常了,要不然之前的情况是什么,之前的情况是你放在上面永远都是这么小小图标,下面永远都没有,为什么?因为第一个是不是这个ID就已经符合了。你下面全部都是一卖减零二,一卖零二,人家第一个就已经找到了吗。啊,现在我已经把它改成不一样的了。好,再来。那么这个是删除这个小图标。OK。嗯,下面我们先来看一下啊。
19:00
当前这个这是个image。没问题。那这个小图标我们它要不要显示出来,我们可以用个叫TH冒号if。T魔,好衣服。等于。怎么做呢?请大家帮我想一想,当然了,这个地方大家可以把它写的严谨一些,如果你这个节点找不到。找不到你就不要再去点出style,点出display了。要不然,要不然我们网页网页的控制台会给你报错的,你想对一个on defy的一个on def DeFine的一个一一个节点,你去点出它的style属性。所以大家可以写的严谨一些,我们在这边做个判断。V。啊,V2,随便写一个吧,Obj等于。
20:00
把它放在这。然后一。Obj存在,如果它存在的情况下,Obj。点style。能看得懂吗?啊,大家可以把它写的严谨一些,可以写成这样。好,所以下面也是一样的。CTRLC放到这CTRLV。然后做个判断。Could you see。成就费。然后把里面的这一坨。减轻。可以吧,哎,是不是同学们啊,可以把它写的严谨一些。好,然后下面我要开始来操作了,T冒号if在这个地方。当前这个小图标啊,它到底要不要出现,要不要存在,呃,什么情况下它应该存在呢?什么情况它应该存在的if咱们怎么写呢?嗯,到了大框,咱们应该写的是三点,Current,呃,不,不叫叫use basic。点ID等于等于等于等于,先点friend.id是不是这表示当前就是主人他自己登录进来的吗?可以或者。
21:08
或者怎么写?或者怎么写。同学们。当前登录的人先点friend。呃,当年登陆的应该是优Z的。是吧,点ID等于什么,等于等于什么。Reply,点点ID。能想明白吧,同学们。前面这个标题指的是如果我现在是自己的空间,那我可以对我自己的空间为所欲为,那就包含删除嘛。后面有条件指的是如果我当前这个回复是我当前登录的这个人他写的。是不是啊,写在这。出现。出现删除这个小图标的条件。
22:04
两种情况。第一种情况。在我自己的空间。那当然。我对自己的,我对自己的。空间拥有所有的操作权限。是不是啊?第二个啊,不在我自己的空间啊,我或者不管我在不在我自己空间当前回复。作者就是我。那我可以删除自己的回复。是吧,同学们。就这样。啊,经常出现的小图标。行。现在我们来刷一下。稍等一下啊,我在这个地方写个回复列表,把这个三删掉啊。这边有。列表赛啊,刷一下。点进去,哎,没有了,现在是不是这个删除小图标啊,没问题。啊,我们再用再用几啊,我看一下啊。
23:01
1003,我看一下啊。三号一号里面有三号,有三号啊,三号里面有一号没错,对的,我让三号再登录一下啊。好,咱们再到登录页面上去。我们这边应该写的是叫。怎么写?配置就他吧。好U003是吧,同学们点击登录好进来了,有这边有点小问题,这个估计是我没有做判断。直接搞了一个for一起进行迭代了,是不是同学们阿里那个是空看一下是不是这样。回到这。他没报错。不可能。他不可能不报错啊,他居然没报错。没关系啊,大家可以加个if unless判断嘛,能知道我在说啥吗?好像也不是,好像好像我做了一个判断了,你看这暂无日志列表,他后面这个没有,估计我这玩意儿是不是没有跨四列。
24:04
哎,是不是啊,估计是这原因啊,咱们还还多虑的啊,说明我已经做把它做了是吧。在这个地方是不是东西们?看。加一下吧,啊,顺手把它夹一下。Span等于四是吧,同学们加上就好了啊,这个把它居中嘛,改成TH。好,这是个小问题啊,顺带着把它说一下,那现在呢,我已经进入到自己的空间了。现在就没问题了吧,那我是不是可以点到别人的空间?我点了别的空间,我是不是可以看到日志。我看到的是,请问一下下面这些都是我都是我回复的吗。他不是我回复的鼠标放上去有吗。那就没有了是吧,同学们。不就是这样的吗?这是关于这个小图标是否展示的问题,当然这个主人日志我是不是没有加这个逻辑啊。大家模仿的和我上面一样,逻辑差不多吧,自己把它去加一加。
25:00
再来。再继续。大家。稍等一下啊。
我来说两句