全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

用户管理的设计_jquery的ajax实现二级联动效果

页面效果

实现步骤

1.引入struts整合json的插件包

2.页面使用jquery的ajax调用二级联动的js

//ajax的二级联动,使用选择的所属单位,查询该所属单位下对应的单位名称列表
  function findJctUnit(o){
    //货物所属单位的文本内容
    var jct = $(o).find("option:selected").text();
    $.post("elecUserAction_findJctUnit.do",{"jctID":jct},function(data,textStatus){
        //先删除单位名称的下拉菜单,但是请选择要留下
        $("#jctUnitID option").remove();
      if(data!=null && data.length>0){
        for(var i=0;i<data.length;i++){
             var ddlCode = data[i].ddlCode;
             var ddlName = data[i].ddlName;
             //添加到单位名称的下拉菜单中
             var $option = $("<option></option>");
             $option.attr("value",ddlCode);
             $option.text(ddlName);
             $("#jctUnitID").append($option);
          }
      }
    });
    
  }

3.在Action类中定义findJctUnit()方法,这里要将返回的List集合放置到栈顶,struts2将其转换成json数据

/** 
  * @Name: findJctUnit
  * @Description: 使用jquery的ajax完成二级联动,使用所属单位,关联单位名称
  * @Parameters: 无
  * @Return: 使用struts2的json插件包
  */
  public String findJctUnit(){
    //1:获取所属单位下的数据项的值(从页面提交的jctID值,不是数据字典中的ddlcode)
    String jctID = elecUser.getJctID();
    //2:使用该值作为数据类型,查询对应数据字典的值,返回List<ElecSystemDDL>
    List<ElecSystemDDL> list = elecSystemDDLService.findSystemDDLListByKeyword(jctID);
    //3:将List<ElecSystemDDL>转换成json的数组,将List集合放置到栈顶
    ValueUtils.pushValueStack(list);
    return "findJctUnit";
  }

其中,findSystemDDLListByKeyword(jctID)是在数据字典service中实现的方法,主要根据数据类型名称查询数据字典,返回list集合对象

ValueUtils是一个工具类,pushValueStack方法将list压入到struts2值栈的栈顶

public class ValueUtils {

  public static void pushValueStack(Object object) {
    ServletActionContext.getContext().getValueStack().push(object);
  }
}

struts2的插件包会将压入到struts2值栈的list集合中对象所有的属性全部被json化

4.在struts.xml中定义

(1)修改 extends值

修改前

<!-- 系统管理 -->
<package name="system" extends="struts-default" namespace="/system">

修改后

<!-- 系统管理 -->
  <package name="system" extends="json-default" namespace="/system">

(2)添加映射

<!-- 如果是List集合,转换成json数组;如果是object对象,转换成json对象 -->
<result name="findJctUnit" type="json"></result>

完成上述步骤以后,即可实现选中所属单位下拉框的值,在单位名称下拉选项中有对应值。

在浏览器页面查看json数据如下:

若想针对某个属性被json化,此时可以修改struts.xml文件

<!-- 如果是List集合,转换成json数组;如果是object对象,转换成json对象 -->
      <result name="findJctUnit" type="json">
        <param name="includeProperties">\[\d+\]\.ddlCode,\[\d+\]\.ddlName</param>
 </result>

这里使用正则表达式拦截一个或多个ddlCode和ddlName,这样json数据中就只含有ddlCode和ddlName了。

以上这篇用户管理的设计_jquery的ajax实现二级联动效果就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# jquery的ajax二级联动  # jQuery通过deferred对象管理ajax异步  # Jquery+Ajax+PHP+MySQL实现分类列表管理(下)  # Jquery+Ajax+PHP+MySQL实现分类列表管理(上)  # jQuery Ajax请求状态管理器打包  # Javascript 中AJAX的图书管理代码实例详解  # 转换成  # 给大家  # 是一个  # 是在  # 多个  # 中有  # 将其  # 希望能  # 请选择  # 要将  # 这篇  # 会将  # 中就  # 小编  # 大家多多  # 类中  # 下拉框  # 菜单中  # 正则表达式  # gt 


相关文章: 网站制作大概要多少钱一个,做一个平台网站大概多少钱?  网站微信制作软件,如何制作微信链接?  如何在宝塔面板中修改默认建站目录?  云南网站制作公司有哪些,云南最好的招聘网站是哪个?  装修招标网站设计制作流程,装修招标流程?  网站制作员失业,怎样查看自己网站的注册者?  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  建站之星伪静态规则如何正确配置?  如何快速使用云服务器搭建个人网站?  免费网站制作appp,免费制作app哪个平台好?  广州网站建站公司选择指南:建站流程与SEO优化关键词解析  网站建设设计制作营销公司南阳,如何策划设计和建设网站?  如何选择PHP开源工具快速搭建网站?  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  如何在Windows虚拟主机上快速搭建网站?  ,石家庄四十八中学官网?  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  建站主机选虚拟主机还是云服务器更好?  常州自助建站工具推荐:低成本搭建与模板选择技巧  建站之星IIS配置教程:代码生成技巧与站点搭建指南  高性能网站服务器配置指南:安全稳定与高效建站核心方案  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?  如何在香港服务器上快速搭建免备案网站?  如何通过虚拟主机快速搭建个人网站?  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  如何通过IIS搭建网站并配置访问权限?  建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略  建站与域名管理如何高效结合?  高端建站三要素:定制模板、企业官网与响应式设计优化  网站制作说明怎么写,简述网页设计的流程并说明原因?  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?  如何在建站宝盒中设置产品搜索功能?  无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?  如何用低价快速搭建高质量网站?  C#如何序列化对象为XML XmlSerializer用法  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?  北京网站制作的公司有哪些,北京白云观官方网站?  网站制作培训多少钱一个月,网站优化seo培训课程有哪些?  哈尔滨网站建设策划,哈尔滨电工证查询网站?  制作门户网站的参考文献在哪,小说网站怎么建立?  北京营销型网站制作公司,可以用python做一个营销推广网站吗?  道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  完全自定义免费建站平台:主题模板在线生成一站式服务  如何在搬瓦工VPS快速搭建网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。