黑马 宜立方商城 后台管理页面 编辑商品问题

时间:2023-01-05 19:51:02
 
1. 根本不知道数据为何不能正常回显
黑马 宜立方商城 后台管理页面 编辑商品问题
这段代码应该是能够回显当前选中商品的信息的,但是就是显示不出来
浏览器F12结果
黑马 宜立方商城 后台管理页面 编辑商品问题

 

其中,更不知道这个是什么东西
黑马 宜立方商城 后台管理页面 编辑商品问题

 

后来,发现上面还有这个

黑马 宜立方商城 后台管理页面 编辑商品问题

黑马 宜立方商城 后台管理页面 编辑商品问题

 

 
再仔细一想,发现这个
黑马 宜立方商城 后台管理页面 编辑商品问题

 href:'/rest/page/item-edit' 明显路径错误

改成href:'item-edit',这样就没问题了
黑马 宜立方商城 后台管理页面 编辑商品问题

 

 
黑马 宜立方商城 后台管理页面 编辑商品问题

 

 
2. 回显商品描述时,回调函数并不符合后端返回的json数据格式
黑马 宜立方商城 后台管理页面 编辑商品问题

 

  因为要回显得数据肯定是只有itemDesc,哪里有这个status?
解决办法有两种
1.强行加入status
此方法需要更改TbItemDesc类,添加E3result对象
黑马 宜立方商城 后台管理页面 编辑商品问题

 

 
并且在service层根据id查询商品列表数据时,要增加这么一句,使得status=200
黑马 宜立方商城 后台管理页面 编辑商品问题

 

前端页面也要改,三个地方:
请求的url,
if(_data.status == 200)改为if(_data.e3Result.status == 200),
itemEditEditor.html(_data.data.itemDesc);改为itemEditEditor.html(_data.itemDesc);
黑马 宜立方商城 后台管理页面 编辑商品问题

 

结果:
黑马 宜立方商城 后台管理页面 编辑商品问题

 

 
黑马 宜立方商城 后台管理页面 编辑商品问题

 

 
黑马 宜立方商城 后台管理页面 编辑商品问题

 

第二种方法:
改前端页面,完全不管判断
黑马 宜立方商城 后台管理页面 编辑商品问题

 

这样,
不用改TbItemDesc类
黑马 宜立方商城 后台管理页面 编辑商品问题

 

这里也注释
黑马 宜立方商城 后台管理页面 编辑商品问题

 

 
3.更新时需要将TbItem 和TbItemDesc的更新时间updated字段值更改,但是只有TbItem 改了,TbItemDesc无法更改
代码是这样的
黑马 宜立方商城 后台管理页面 编辑商品问题

 

后面查看打印的日志信息,发现了问题
黑马 宜立方商城 后台管理页面 编辑商品问题
这个是TbItem 的,Updates: 1,
下面这个是TbItemDesc的,显示Updates: 0
黑马 宜立方商城 后台管理页面 编辑商品问题

 

时间都获取到了,但是一个正常更新,另一个却有问题
黑马 宜立方商城 后台管理页面 编辑商品问题

 

想了许久,发现自己好蠢,我就没给个id,它往哪更新啊。。。。。。
加一行代码
  黑马 宜立方商城 后台管理页面 编辑商品问题

 

正常了
总结:1.日志信息真的很有用
2.太浮躁了
---------------------------------------------------分割线---------------------------------------------------
好的,我终于记得来更新了
其实如果继续跟进后面黑马的视频,就能发现本文的 一些问题
正如我 前文第二点说的, 回显商品描述时,回调函数并不符合后端返回的json数据格式
这个说法不对,其实就是E3Result的用法并没有细看,把方法的返回值改成如下就ok了。
黑马 宜立方商城 后台管理页面 编辑商品问题
 
这样的话,1还是根据自己的需求改一下,2的话就不用改了
黑马 宜立方商城 后台管理页面 编辑商品问题
 
 
这个用法后面的视频也用过,细心的小伙伴应该都能知道的