dwz+jfinal 市县下拉菜单二级联动(实例)

1549年前 (2016-06-20)Jfinal5527

在DWZ文档中对组合框combox的是这样描述的:

在传统的select 用class 定义:class=”combox”, html 扩展:保留原有属性name,  增加了属性:ref。

ref 属性则是为了做级联定义的,ref所指向的则是当前combox值改变成引起联动的下一级combox,ref用下一级combox的id属性来赋值。注 意:一般combox没必要设置id属性,只要级联时需要设置子级id等于父级ref,不同navTab和dialog中combox组件id必须唯一

以下是DWZ框架里面的示例代码:

<h2 class="contentTitle">下拉菜单</h2>
<div class="pageContent" layoutH="56">
   <select class="combox" name="province" ref="w_combox_city" refUrl="demo/combox/city_{value}.html">
       <option value="all">所有省市</option>
       <option value="bj">北京</option>
       <option value="sh">上海</option>
       <option value="zj">浙江省</option>
   </select>
   <select class="combox" name="city" id="w_combox_city" ref="w_combox_region" refUrl="demo/combox/region_{value}.html">
       <option value="all">所有城市</option>
   </select>
   <select class="combox" name="region" id="w_combox_region">
       <option value="all">所有区县</option>
   </select>

   <div class="divider"></div>

   <select class="combox" name="test">
       <option value="1">1</option>
       <option value="2">2</option>
       <option value="3">3</option>
       <option value="4">4</option>
       <option value="5">5</option>
       <option value="6">6</option>
       <option value="7">7</option>
       <option value="8">8</option>
       <option value="9">9</option>
   </select>

</div>   
 [
   ["all", "所有城市"], 
    ["bj", "北京市"]
  ]

根据以上可以看出,combox的工作模式是这样的,当一级菜单的某个选项选中时,就会执行相应的refUrl=“X.action",通过服务 器返回json格式的页面后,并根据一级菜单中定义的ref="XXX"来寻找二级菜单中id=“XXX”,将返回的json页面放入二级菜单中,与此同 时,如果还有三级菜单的话,由于二级菜单的数据的改变,二级菜单中也会执行其相应的refUrl,随后服务器同样返回json格式页面,寻找与ref匹配 的id三级菜单进行联动..以此类推。

jfinal例子:

页面:
               <dl >
            <dt>项目所在城市:</dt>
            <dd>
                <select name="model.city" class="combox required" ref="s_county" refUrl="${root!}/admin/itemInfo/getCounty/{value}">
                    <option value="">===全省===</option>
                    <#list city as n>
                    <option value="${n.id}">${n.mc}</option>
                    </#list>
                   </select>
            </dd>
        </dl>
        <dl >
            <dt>项目所在县:</dt>
            <dd>
                <select class="combox"  name="model.county" id="s_county">
                   </select>
            </dd>
        </dl>
后台:
      /***
     * 根据市名获取县名
     *
     */
    public void getCounty(){
        //17地市加载
        List list3 = DmCounty.dao.find("select id,mc from dm_county where c_dm = '"+getPara()+"'");
         StringBuilder jsonStr = new StringBuilder();
         jsonStr.append("[[\"\",\"==全部==\"]");
        for (int i =0;i<list3.size();i++){
            DmCounty dmCounty = (DmCounty) list3.get(i);
            jsonStr.append(",[");
            jsonStr.append("\"" + dmCounty.get("id") + "\",");
            jsonStr.append("\"" + dmCounty.get("mc") + "\"");
            jsonStr.append("]");
        }
        jsonStr.append("]");
        renderHtml(jsonStr.toString());
    }

本文原创,转载必追究版权。

分享给朋友:

相关文章

MyEclipse 8.5 新建 基于Xfire的webservice

MyEclipse 8.5 新建 基于Xfire的webservice

 使用Xfire实现Web Services,作业应当包括相关的实现软件代码以及对应的WSDL。 MyEclipse 8.5,XFire 1.2.6,weblogic 11g/TomcatX...

org.apache.subversion.javahl.ClientException: The working copy needs to be upgraded svn: Working cop

org.apache.subversion.javahl.ClientException: The working copy needs to be upgraded svn: Working cop

SVN更新出现问题:org.apache.subversion.javahl.ClientException: The working copy needs to be upgraded svn: W...

Java 实现用户资料完整度的前端显示(或根据填写资料自动评分)

前端使用 Bootstrap 的进度条组件显示百分比,后台读取权重并计算信息完整度,并将计算的结果返回给前端,供页面显示。CSS1<link href="static/sc/...

dwz +jfinal 批量多文件上传 实例

页面部分:<link href="${root}/style/dwz/uploadify/css/uploadify.css" rel="sty...

office 2010安装、激活、激活工具下载

office 2010安装、激活、激活工具下载

 首先下载好工具包(包括office 2010安装程序、激活工具及Microsoft .NET Framework 4.0),点击工具包下载进行下载;安装好office 2010。如果是wi...

樊山越玲 一周年

樊山越玲 一周年

2015-12-25樊先森:周末有约吗?玲玲:有约,不过也得先以你为主啊。樊先森:昂,这样说我还挺开心的。2015-3-26玲玲:亲爱的,苹果是你买的吗?已经收到了,谢谢老公玲玲:有点小惊喜樊先森:那...

评论列表

阅读网
阅读网
9年前 (2016-06-26)

感谢分享

贵阳美贝尔植
9年前 (2016-10-21)

感谢分享

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。