zl程序教程

您现在的位置是:首页 >  后端

当前栏目

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

sshEasyUI方法 解决 结合 默认值 combobox 问题
2023-09-11 14:19:16 时间
input name="entityId" id="entityId" data-options=" span /span url:${ctx}/action/${act}_roleList, span /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 首先声明,所谓的数据控件这一个概念,EasyUI官方应该也没这个说法。猫哥是感觉网页上经常使用的、经常需要从后台获取数据后显示到控件内部的,有这么四个:下拉框、下拉列表、树、表格。
easyui combobox可编辑的情况下,只能首字母开始过滤的问题选项 esayui中的combobox下拉列表在可编辑的情况下可以输入内容来过滤下拉框的选项,而1.4.2版本只能在从首字母开始过滤例如其中一个选项是 test , 只能输入 te 过滤才 te 开头的选项,而输入 st 则不行。
easyui combobox下拉列表的多选值 html; 12 获取已选项集合值 1 $( #btnGet ).click(function () { 2 alert( $( #cc ).combobox( getValues 3 });   设置value值;value= 12,13 打开的时候会自动的选中。