easyui 如何获得 combobox 动态赋值后选中的 id.

懒惰的gler 2017-05-22 04:24:45
combobox如下:
<input id="dept" class="easyui-combobox" name="department_name" style="width: 220px" 
data-options="editable:false,panelHeight:'auto'">


然后动态从 springmvc controller 层获得要显示的数据
	$(document).ready(function() {
$.ajax({
url : '${pageContext.request.contextPath}/dept/getcombobox',
type : 'post',
valueField : 'id',
textField : 'name',
success : function(data) {
var themecombo = [];
for ( var i = 0; i < data.length; i++) {
themecombo.push({
"id" : data[i].id,
"text" : data[i].name
});
}
$("#dept").combobox("loadData", themecombo);
if (data) {
$('#dept').combobox('setValue', data[0].name);
}
}
});
});


动态获取 combobox 内容的controller 层部分代码
@RequestMapping("/getcombobox")
@ResponseBody
public JSONArray getDept(HttpServletRequest request) {
....
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
....
JSONArray jsonArray = JSONArray.fromObject(list);
return jsonArray;
}



然后我想获得选中的 id,而不是显示的 name,我采用绑定或者 combobox('getValue')的方式获得的都是显示的name 的值,我该如何获得 id 并传到controller 层呢?是不是代码有什么问题呢?
...全文
572 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Hello World, 2017-05-23
  • 打赏
  • 举报
回复
没有设置valueField?默认的是value,不是id

87,901

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧