开发者社区> 卡普老爷爷> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

SSH 和 EasyUI结合的 combobox默认值问题解决方法

简介: jsp页面的combobox组件: <label>所属单位:</label> <input class="easyui-combobox" name="entityId" id="entityId" data-options=" <span style="white-space:pre"> </span>url:'
+关注继续查看

jsp页面的combobox组件:

<label>所属单位:</label>
<input class="easyui-combobox" name="entityId" id="entityId" data-options="
<span style="white-space:pre">									</span>url:'${ctx}/action/${act}_roleList',
		<span style="white-space:pre">							</span>method:'get',
									valueField:'id',
									textField:'name',
									panelHeight:'auto',
									">

编辑的JS

		function editJS(){
	            var row = $('#dataList').datagrid('getSelected');//获取列表中选中的行对象
	            if (row){
	                $('#dlg').dialog('open').dialog('setTitle','编辑实验室');//弹出编辑对话框,下面赋值,对话框包括一个combobox,和若干input
	                $('#fm').form('load',row);
	                url = '${ctx}/action/${act}_update?editId='+row.id;//更改对话框的提交URL(之前做过添加功能)
	                //获取combobox的列表
	                var data = $('#entityId').combobox('getData');
	                for(var i=0;i<data.length;i++){
	                	if(row.roleId == data[i].id){//匹配该row对象的主键ID与列表中哪个的ID相同
	                		 //设置默认值
	                		 $('#entityId').combobox('setValue',data[i].name);
	                		 break;
	                	}
	                }
	            }
       		}
JAVA后台处理

public String update(){
		result = new Result();
		Lab lab = labService.findById(editId);
		
		lab.setName(name);
		lab.setDescription(description);
		//对entityId这个参数进行判断,如果是数字,说明用户点击了combobox进行选择,如果是字符串,我们刚才的JS会在页面生成一个name为entityId的input,这时如果用户没有改变该项,它的值会是我们设置的默认值,即字符串;相当于默认设置的时候,显示的是input,选择的时候是select
		if(CommonUtility.isNumeric(entityId)){
			//该属性是数字,说明经过select进行选择了
			SysRole role = roleService.findById(Integer.parseInt(entityId));
			lab.setRole(role);
		}else{
			//该属性是字符串,说明没有经过选择,该属性没有改变
			
		}
		labService.update(lab);
		result.setSuccess("修改成功!");
		return sendJson(result);
	}



版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
EasyUI combobox选中项变化事件存在的问题
本文目录 1. 背景 2. 写法 3. 实际存在的问题
0 0
EasyUI–下拉框combobox
首先声明,所谓的数据控件这一个概念,EasyUI官方应该也没这个说法。猫哥是感觉网页上经常使用的、经常需要从后台获取数据后显示到控件内部的,有这么四个:下拉框、下拉列表、树、表格。
0 0
easyui combobox可编辑的情况下,只能首字母开始过滤的问题选项
esayui中的combobox下拉列表在可编辑的情况下可以输入内容来过滤下拉框的选项,而1.4.2版本只能在从首字母开始过滤例如其中一个选项是"test", 只能输入"te"过滤才"te"开头的选项,而输入"st"则不行。
746 0
easyui combobox设置只读属性
$("#id").combobox('readonly',true); //只读   $("#id").combobox('readonly',false); //取消只读
1032 0
easyui combobox下拉列表的多选值
html; 1 12 获取已选项集合值 js: 1 $("#btnGet").click(function () { 2 alert( $('#cc').combobox('getValues')); 3 }); 效果:   设置value值;value="12,13" 打开的时候会自动的选中。
944 0
easyui combobox 的取值问题
easy-combobox 取值问题 例子:在对其取值的时候?//错误 //不能使用 $('#cc').val()//正确应该 //取ID或者是key $('#cc').
581 0
easyui combobox 左匹配模糊查询
之前一直不知道,easyui 的combobox还有从左匹配查询显示数据的。  样式是这样的:(这是数据是已经存在下拉列表里的)        在这样操作的时候,遇到了一个问题。(其实也不算问题的)。
636 0
+关注
卡普老爷爷
山东大学硕士 博晟创信科技有限公司 研发工程师
文章
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载