easyui datagrid combobox 选择后显示valueField 而不是 textValue解决方法
来源:互联网 发布:linux 安装命令 编辑:程序博客网 时间:2024/06/05 12:05
前台:easyui,jquery1.3,html
后台:thinkphp,php
最终效果:
这次做项目的时候突然遇到一个非常棘手的问题,好好的使用的easyui的datagrid控件突然出现异常,特别是在对某些单元格进行编辑时并且编辑是使用combobox控件,此时会出现异常情况,选择过选项后本来该出现的是textValue的值,结果却总是出现valueField的值。查阅资料的过程中发现处理这个问题的非常少,一下是自己的一些解决方案。
datagrid 的部分代码如下:
{field:'s_id',title:'套餐',width:80,
formatter:function(value,rowData,rowIndex){
if(rowData.info!='-4'){
for(var i=0; i<suit_id.length; i++){
if(suit_id[i].s_id==value){
return suit_id[i].s_name;
}
}
}else{
return value;
}
},
editor:{
type:'combobox',
options:{
//url:APP+'/Broadband/suitComboInfo', //传统的写法
valueField:'s_id',
textField:'s_name',
data:suit_id //更改之后的写法
//value:1,
//validType:"comboOnlySelectId['suit_id','s_name',0]"
},
required:true
}
},
获取数据源的代码段:
window.suit_id = synchroAjaxByUrl(APP+'/Broadband/suitComboInfo');
//这是一段使用ajax同步获得数据的代码获取
function synchroAjaxByUrl(url){
var temp;$.ajax({
url:url,
type:"get",
async:false,
dataType:"json",
success:function(data){
temp = data;
}
});
return temp;
}
通过提前获取到数据源然后在datagrid 要编辑的字段中将传统url:url获取数据源的方法变为data:data这种方式。就可以这种错误的发生。这种方式倒是有点类似与Extjs的那种写法,先得到数据源,哪里用到就在那里引用数据源,不知道问题是否表述的清除,希望可以帮得到大家。
- easyui datagrid combobox 选择后显示valueField 而不是 textValue解决方法
- 如果使用Ext.form.ComboBox 作为editor,并设置了store,在选择后,在表格单元中显示的是store中的displayfield 而不是valuefield
- editorGridPanel++中+有一列使用combobox+,选择后显示的是value+而不是name.+解决方法
- datagrid 内嵌 combotree 显示 valueField 而不是 valueText 的解决办法
- Easyui-datagrid的column的type是combobox时,对valueField,textField,及formatter函数return值的理解
- easyui-datagrid-combobox
- Ext Combobox 显示valueField值 不显示displayField问题
- Ext Combobox 显示valueField值 不显示displayField问题
- easyui-combobox 加载完数据后默认选择其中项
- EasyUI使用combobox的下拉框,显示第一个option的值,而不是text的问题
- Easyui datagrid 编辑结束时combobox显示value而不显示text
- easyui笔记:datagrid 编辑结束时combobox显示value而不显示text
- easyui-combobox下拉框传递除valueField和textField之外的第三个值
- easyui datagrid 没数据时显示滚动条的解决方法
- easyui datagrid右边框不显示的解决方法
- easyui combobox 复选框选择
- easyui combobox 请选择 全部
- easyui中的datagrid被隐藏后,再显示不了
- jQuery实现全选、反选、全不选效果
- 公有云和私有云的区别
- UILable的常用用法
- 数据库关系代数表达式学习
- linux进程控制初步认识
- easyui datagrid combobox 选择后显示valueField 而不是 textValue解决方法
- C++程序设计学习第一季
- 关于C++的重载等问题
- WordPress代码实现相关文章的几种方法(一)
- huffman 文件 压缩 解压缩
- Winform程序中打开网页,并登陆
- 思维导图笔记——软件工程
- UserTransaction
- 不谈技术,成为IT经理必备的十大软技能