easyui -combobox 动态获取下拉列表 前后台完整过程

前台:通过url=roleNameList.do 向后台获取json数据

$(function(){

$.getJSON("roleNameList.do",function(json) {

$('#roleName').combobox({

data: json.roleList, //获取到的json 数据

valueField:"id",

textField:"text"

});

});

});
<select name="roleName" class="easyui-combobox" id="roleName" style="width: 154px;" editable="false" panelHeight="auto"></select>

后台:

@ResponseBody()

@RequestMapping("roleNameList.do")

public String getRoleNameList(HttpServletResponse res) throws Exception{

List<RoleAuth> role=menuService.getAllRole(); //用来获取数据库中的Role表数据

ComboboxTool combobox=null; //下面会有这个bean对象 用来存储 valueField:"id", textField:"text" 中的id 和text

List<ComboboxTool > roleList=new ArrayList(); //roleList集合存储ComboboxTool对象用做json的数据

JSONObject json=new JSONObject(); //json 传回前台

for(RoleAuth roleAuth:role){ //遍历数据库中获取的role表数据

combobox=new CommboxTool(); //将combobox对象中的id 、text 赋值 并将每个对象加入到roleLsit 集合中

combobox.setId(roleAuth.getbRoleID());

combobox.setText(roleAuth.getvRoleName());

roleList.add(combobox);

}

json.put("roleList", roleList);

ResponseUtil.write(res, json); //将roleList存进json 传回前台ResponseUtil.write(res, json)是一个自定义工具类 后面有给出代码

return null;

}

Combobox 类

public class CommboxTool {

private int id;

private String text;

public int getId() {

return id;

}

public void setId(int id) {

this.id = id;

}

public String getText() {

return text;

}

public void setText(String text) {

this.text = text;

}

}

ResponseUtil 类

package com.liuhai.eshop.util;

import java.io.PrintWriter;

import javax.servlet.http.HttpServletResponse;

/***

* 主要用于返回json数据

*/

public class ResponseUtil {

public static void write(HttpServletResponse response,Object object)throws Exception{

response.setContentType("text/html;charset=utf-8");

PrintWriter out=response.getWriter();

out.println(object);

out.flush();

out.close();

}

}

以上全是个人的编写  注释是根据自己的理解   如果有错 欢迎大佬指点 谢谢 

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值