淘淘商城(6)

                                    商品类目选择

淘淘商城(6)
首先,创建一个pojo来描述tree的节点信息,包含id、test、state三个属性,放到taotao-common工程中。
淘淘商城(6)
为什么是这个三个属性,因为api告诉我的
id是树节点的id,text是节点的名称,
state是指树形是闭合还是打开的,如果当前节点还有子节点,那么state的值是‘closd’,如果当前节点没有子节点了,那么state的值是‘open’

接下来是controller

查询的是这张表

淘淘商城(6)


需要一个方法,根据父id查询子id,是一个通用的方法。

淘淘商城(6)

@RequestMapping("item/cat/list")

淘淘商城(6)

打开的时候,返回这个节点对应的id到后台,如果节点是closd的时候,将id传到后台重新加载它的子节点信息。


淘淘商城(6)

当展开一个封闭的节点,如果节点没有加载节点,它将会把节点id的值作为http请求参数并命名为“id”

通过url发送到服务器上面检索子节点。请求第一层节点信息,默认值0.

淘淘商城(6)

interface

淘淘商城(6)

service

淘淘商城(6)

然后运行测试。

淘淘商城(6)

看控制台

淘淘商城(6)

淘淘商城(6)

忽然想起来dubbo服务没有配置,配置。

然后。。。继续报500,还是这个错误,重启bubbo服务试下。

500,还是同样的错误。看下配置的bubbo,是不是写错接口名了。

淘淘商城(6)

多打了个s。

再试!我的内心是慌的,不怕出bug,但是怕一直出同一种错误,会慢慢的蚕食掉自己的信心,但又无法逃避。

然而这次,终于访问到了,

淘淘商城(6)

感觉不妙,看控制台,果然。。。

淘淘商城(6)

再刷新一遍,控制台不报错了,页面是这样的

淘淘商城(6)

方法写错了?没有得到数据?试一下

淘淘商城(6)

淘淘商城(6)

数据是有的。

突然想到,节点下面还有子节点,就算不显示数据,也应该能点开看到为空的子节点。

那就看判断节点有没有子节点的代码,在controller里面

淘淘商城(6)

单词错误。为了找这个错误,反复得看了实体类里面的TbItemCat

淘淘商城(6)

boolean类型,三元运算符。

淘淘商城(6)

下面就是要思考数据为什么不显示在前端页面了。

。。。

熬不住了,睡觉。