【随笔★无限极分类】谈无限极分类的设计以及显示也绑定方式
2012-07-25 00:45
204 查看
本文涉及到以下几个要点:
1.无限级分类的设计
2.无限级分类的显示
3.无限级分类的选中绑定
1.关于无限级分类的设计,结构如下:
其中:
PID:即父级编号。0表示根分类。
CID:表示子类别的ID数组。方便查询。如需要查询一个类目下(包括子类目下)的数据,就可以直接使用where cateid in(cid) 来实现。
Level:类别的层级。查询的时候就可以通过这个字段查出某一级下的所有分类
HasContent:此级分类下是否允许有内容。比如此分类下不允许有内容,当用户选择到这个分类作为内容所属的分类,则应提示用户。
CID、Level这两个字段虽然好用、方便,但在新增和更新的时候就需要做比较严谨的维护,保证这两个字段不会有错误。
2.无限级分类的显示
既然是无限级,没到最后一级显示出来,是不知道一共有多少级的。所以我们使用每次仅显示一级的方式,当用户选择了这一级,则通过ajax的方式读取下一级供用户选择
我们写一个公用的方法,供“生成”下来列表的代码:
1.无限级分类的设计
2.无限级分类的显示
3.无限级分类的选中绑定
1.关于无限级分类的设计,结构如下:
其中:
PID:即父级编号。0表示根分类。
CID:表示子类别的ID数组。方便查询。如需要查询一个类目下(包括子类目下)的数据,就可以直接使用where cateid in(cid) 来实现。
Level:类别的层级。查询的时候就可以通过这个字段查出某一级下的所有分类
HasContent:此级分类下是否允许有内容。比如此分类下不允许有内容,当用户选择到这个分类作为内容所属的分类,则应提示用户。
CID、Level这两个字段虽然好用、方便,但在新增和更新的时候就需要做比较严谨的维护,保证这两个字段不会有错误。
2.无限级分类的显示
既然是无限级,没到最后一级显示出来,是不知道一共有多少级的。所以我们使用每次仅显示一级的方式,当用户选择了这一级,则通过ajax的方式读取下一级供用户选择
我们写一个公用的方法,供“生成”下来列表的代码:
相关文章推荐
- 数据绑定以及Container.DataItem几种方式与用法分析
- 使用join查询方式找出没有分类的电影id以及名称
- 设计模式的分类以及六大设计原则
- int类型转换成字符串和字符串转换成int类型以及在MFC静态文本框显示数字的方式方法
- 数据绑定以及Container.DataItem几种方式与用法分析
- 数据绑定以及Container.DataItem几种方式与用法分析
- 面向对象的设计方式处理Android编程中的GridView问题,以及自定义ListAdapter的使用
- Spicy 修改代码 实现双屏显示以及鼠标键盘绑定
- “无限极”分类数据表设计的简单再总结
- 数据绑定以及Container.DataItem几种方式与用法分析
- 设计模式分类以及六大原则
- 数据绑定以及Container.DataItem几种方式与用法分析
- MySQL无限分类的数据表设计以及各种查询
- spring mvc各种常见类型参数绑定方式以及json字符串绑定对象
- 关于JavaScript 三种绑定事件方式之间的区别以及对应的解绑(整理)
- 设计模式——设计模式三大分类以及六大原则
- 模态视图的概念以及显示、变换方式介绍
- 用C语言写的ISAPI上传文件(图片)、显示图片、图片存储以及可供其它语言调用的方式、和程序源代码
- 博客首页及分类等处文章列表中显示文章的方式更改为文章摘要
- 目录树的数据库设计、java后台读取,以及前台javascript的显示