JavaWeb 省市级菜单如何被选中
2015-10-01 00:24
267 查看
JavaWeb 省市级菜单如何被选中。
要想知道哪个省市级被选中,只需要参数中传递一个市级菜单code就可以了,比如BJBJ。
那么根据BJBJ为省级菜单、市级菜单分别添加selected,当然只为要选中的项目。
省级的用jstl来判断属性后添加。
市级的自然也根据市级的selected来添加。
笑对现实的无奈,不能后退的时候,不再傍徨的时候,永远向前 路一直都在──陈奕迅《路一直都在》
本文出自:【沉默王二的博客】
效果图
数据组装
如果向initProcitys方法传递一个市的code,比如说洛阳的HNLY,那么根据HNLY的唯一性,确定省的选中项。确定完省市级的选中项后,为其增加selected属性。package com.hc.jf.controller; import java.util.List; import org.apache.log4j.Logger; import com.hc.jf.entity.Citys; import com.hc.jf.entity.Provincials; import com.jfinal.kit.JsonKit; public class ProcityController extends BaseController { private static Logger logger = Logger.getLogger(ProcityController.class); public void initProcitys() { logger.info("获取所在地区"); String city_code = getPara(0); String pro_code = ""; // 则说明是展示页面,此时需要为省级菜单和市级菜单设置选择项 if (city_code != null) { Provincials selected_provincial = Provincials.me.getProvincialByCitycode(city_code); pro_code = selected_provincial.getStr("procode"); } List<Provincials> provincials = Provincials.me.getProvincials(); for (Provincials provincial : provincials) { if (!pro_code.equals("") && provincial.get("procode").equals(pro_code)) { provincial.put("selected", "selected"); } List<Citys> citys = Citys.me.getCitysByProvincialId(provincial.getLong("id")); for (Citys city : citys) { // 市级菜单被选中 if (city_code != null && city.get("code").equals(city_code)) { city.put("selected", "selected"); break; } } provincial.put("citys", JsonKit.toJson(citys)); } setAttr("provincials", provincials); render("procity.jsp"); } }
要想知道哪个省市级被选中,只需要参数中传递一个市级菜单code就可以了,比如BJBJ。
那么根据BJBJ为省级菜单、市级菜单分别添加selected,当然只为要选中的项目。
前端显示处理
前端显示的规则就是拿到有selected属性的项目,进行选中显示。<option value="${item.procode}" cdata='${item.citys}' <c:if test="${item.selected=='selected'}">selected="selected"</c:if>>${item.proname}</option>
省级的用jstl来判断属性后添加。
var selected = city_data[i].selected; if (selected == 'selected') { $city_select.append("<option value='"+code+"' selected>"+cname+"</option>"); } else { $city_select.append("<option value='"+code+"'>"+cname+"</option>"); }
市级的自然也根据市级的selected来添加。
相关文章
创建省市级关联菜单笑对现实的无奈,不能后退的时候,不再傍徨的时候,永远向前 路一直都在──陈奕迅《路一直都在》
本文出自:【沉默王二的博客】
相关文章推荐
- 底部Popwindow形式菜单的类的封装
- 一步一步跟我学易语言之第二个易程序菜单设计
- IE右键菜单被修改
- jQuery菜单插件用法实例
- ASP动态级联菜单实现代码
- C#实现将选中复选框的信息返回给用户的方法
- jQuery实现的超酷苹果风格图标滑出菜单效果代码
- Div+Js实现的带阴影菜单 微软以前网站曾用过
- Extjs学习笔记之四 工具栏和菜单
- C#实现基于XML配置MenuStrip菜单的方法
- 基于jQuery倾斜打开侧边栏菜单特效代码
- jQuery实现美观的多级动画效果菜单代码
- 无限级别菜单的实现
- jquery实现向下滑出的二级导航下滑菜单效果
- CSS图片翻转菜单
- JS实现自动变换的菜单效果代码
- JS+CSS实现六级网站导航主菜单效果
- js实现的简洁网页滑动tab菜单效果代码
- 用JS控制表格的逐行变色的表单
- 图片翻转菜单技术研究