1. 商品分类信息回显
1.1 数据格式化问题
1.1.1 Item POJO说明
1.1.2 common.js是如何被item-list.jsp所引用的???
说明: 由于用户默认的首页访问的是Index.jsp,在其中引入js
配置如下:
补充说明: 由于item-list.jsp页面是index.jsp中的一部分.所以父级引入JS.子级也可以使用JS.
1.1.2 格式化价格
1).页面标识符
formatter 属性是EasyUI中专门负载格式化数据的函数.通过调用js.将返回值的结果进行展现.
传递参数时会传递2个参数. 一个是当前标签的值value.当前标签所在的行号.
1.1.3 格式化状态
1.页面JS函数调用
2.js编辑说明
1.2 商品分类回显
1.2.1 页面结构分析
需求说明: 如果在没有进行格式化时.展现的是商品分类的ID号.如图:
需要通過格式化的函数,动态获取商品分类的名称,之后进行页面展现.
1.2.2 页面实现说明
1.利用格式化的函数的调用 向后端发送ajax请求.获取商品分类的名称
2.创建商品分类的POJO对象 ItemCat对象
3.创建ItemCatMapper 接口
4.实现通过数据库查询返回itemCat的name属性.
1.2.3 标识页面ajax
1.2.4 编辑ItemCat POJO对象
1.2.5 编辑ItemCatController
1.2.6 编辑ItemCatService
1.2.7 页面效果展现
1.2.8 Ajax嵌套问题
说明:如果在页面中涉及到ajax嵌套问题,一般的解决的方法就是将内层的ajax设置为同步模式.可以正确的展现数据.
2. 商品分类树形结构展现
2.1 弹出框效果说明
2.2 商品分类数据结构分析
说明:一般电商网址的商品分类信息一般都是3级菜单. 级与级之间存在父子级关系. 在数据库中应该如何存储???
解答: 一般涉及到父子级关系时,一般采用parentId的形式进行关联.
例如: 查询一级商品分类信息:
2.3 树形结构分析
2.3.1 页面分析
2.3.2 关于树形结构JSON串返回值分析
2.3.3 封装EasyUITree VO对象
2.3.4商品分类展现页面说明
2.3.5 编辑ItemCatController
2.3.6 编辑ItemCatService
2.3.7 页面效果展现
2.3.8 商品查询url参数分析
2.3.9 异步树控件加载
树控件读取URL。子节点的加载依赖于父节点的状态。当展开一个封闭的节点,如果节点没有加载子节点,它将会把节点id的值作为http请求参数并命名为’id’,通过URL发送到服务器上面检索子节点。
总结:当展现了树形结构之后,当展开树形节点时会向后台传递该节点的id值格式如下 id:100
3.商品后台维护
3.1 定义系统返回值VO对象
3.1.1 业务说明
由于业务处理一般都会通过JSON串的形式告知客户端程序是否完成.所以一般情况下都会通过vo对象来返回回执信息,
一般情况下VO对象需要返回业务是否正确/业务处理信息/业务处理数据.
3.1.2 封装SysResultVO对象
3.2 商品新增
3.2.1 页面URL分析
1).url请求地址
2).页面提交参数
3).页面AJAX展现形式
3.2.2 编辑ItemController
3.2.3 编辑ItemService
3.3 全局异常处理机制
3.3.1 作用
如果在每个方法中添加异常处理机制,则会导致整个代码的结构混乱.即使将来出现了异常,也不能很好的管理.所以需要一种统一的方式实现异常的处理.
该功能在Spring中利用AOP的方式实现.