标签:
_______________________________________________2015/9/24____________________________________________________________________
今天开始学习多级联动,首先我开始看了dede的联动类别管理前后台的代码以及他的数据库,有点复杂。但是感觉和以前写的无限级分类有相似的地方,都是根据某个字段寻找前一个或者后一个内容。我尝试在ThinkCMF中实现多级联动,于是把dede关于这一块基本的代码复制了过来,略作修改使它不报错,首先实现前台的界面。如图。
然后在数据库中创建student表并插入了多条信息以备测试。
想法:以egroup为寻找其前后信息的key。
在index函数中获取egroup=0的内容,以数组的形式传递到html中。在html中以foreach循环在下拉框中显示全部第一级的name,点击省下拉框中的一个选项,将这个选项对应的id号传给add函数,在add函数中获取id作为搜索该省下级市的依据,即把所有egroup=id的内容全部取出来,以相同形式再次传给html。第三级以相同形式实现。
首先我发现实现点击下拉框中的选项跳转传递信息的功能是需要javascript实现的。于是我把相应代码拷过来,把跳转的地址改掉,可是如果在这里用{:U(‘‘)}的方法他无法实现跳转,于是我只能使用绝对地址的方式。。。但是又发现我无法把<option value=‘‘>中value的值传过去,因为用’.‘运算符没有任何用。于是又去看dede中的代码,原来js中要用’+‘来连接地址。。。现在终于实现通过点击下拉框中的选项传递相应id号了,但是问题又来了。。当我找到相应的市级的内容并传递回html时,前面省的选项已经什么也没了。。
标签:
原文地址:http://www.cnblogs.com/xmyttxs/p/4836561.html