easyui的下拉框展示的Json数据生成方法

在网上找的方法
第一步,在后台Action 要先生成符合comboboxJson格式的数据,就是将你的list转换为这种格式,通常是Map里面存两个 diCode  diName  diCode相当于<optiion>里面的value  diName 这是text
将组装好的Map放入list 中,然后将list转换为json就好。

第二步,在jsp页面后者其它前台页面直接这样就可以:
 <input class="easyui-combobox" 
 name="cc"
	   id="cc"
	   url="<%=path %>/json/dataAction!cascadeAction.action" 
	   valueField="diCode" 
	   textField="diName" 
	   panelHeight="auto"   editable="false" />
页面上写input 也可以 写select 也可以 只要你写了class="easyui-combobox"就变成easy-ui的控件了。url是最核心的东西,指向你后台将要返回json的Action easyui的下拉框。之前一直没搞清楚第一步中Map与List之间的关系,导致生成的json字符串一直不对,还好现在问题终于解决了。
	private CollectService CollectService;
	public String getList() {
		List<CollectBean>  list = new ArrayList<CollectBean>();
		list<Map>  hostList = new ArrayList<Map>();
		hostList = CollectService.findHostList();   //调用服务接口返回list列表
		for(int i=0;i<List.size();i++){
			Map<String, String> jsonMap = new HashMap<String, String>();
			jsonMap.put("id",List.get(i).getHost());
			jsonMap.put("text",List.get(i).getHost());
			hostList.add(jsonMap);	
		}
		resultStr = JSONArray.fromObject(hostList); 
		System.out.println(resultStr);
		return SUCCESS;
	}
	
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值