【easyui】datagrid的combobox动态添加数据源求解 点击【新增】按钮的时候,关闭(endEdit)当前选中行的编辑状态,这个时候本来combobox里面显示的text,全都变成了combobox的value。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 尝试formatter数据源如果没加载到,就只会显示原有值,即你说的ID editor:{ type:'combobox', options:{ valueField:'id', textField:'name', required:true } “ valueField:'id', ”改成 valueField:'name', 。 我以前写的你可以参照 <input id="S_faultType" class="easyui-combobox" name="language" style="width:150px;" data-options=" url:'../../Handler/Statistics.ashx?Type=ft', valueField:'Value', textField:'Text', multiple:false, panelHeight:'auto', onSelect: function(rec){ $('#S_faultName').combobox('setValues', ''); var url = '../../Handler/Statistics.ashx?Type=fn&Value='+rec.Value; $('#S_faultName').combobox('reload', url); } " /> <input id="S_faultName" class="easyui-combobox" name="language" style="width:150px;" data-options=" valueField:'Value', textField:'Text', multiple:true, panelHeight:'300' " />我这2级联动,下面那个根据上面选的值改变而改变 textField:'Text',设置显示的内容valueField:'Value',设置显示内容对于的值 var ed = $('#dg).datagrid('getEditor', {index:editIndex,field:'name'}); var nameVal= $(ed.target).combobox('getText');$(ed.target).combobox('setValue', nameVal); 哪位大侠知道,在easyui动态获取数据后,怎么在页面设置它的小数位数,如这样展示38,072.9115 easyui的datagrid本来就是这样的,但你可以用以下方法解决::<script type="text/javascript">var comboboxData;//项目与部门 field内的combobox datavar depOrProId;//content内的combobox data 与上面的comboboxData级联 $(function() { //输入url获得data,用于获得combobox的值 var _url='${pageContext.request.contextPath}/userController/getDepAndProByUid?userId=${sessionInfo.id}'; $.ajax({ url:_url, type:'get', async:false,//此处必须是同步 dataTye:'json', success:function(data){ comboboxData=data; } }) $('#Diarydg') .datagrid( { view : detailview, url : "${pageContext.request.contextPath}/diaryController/dataGrid", toolbar : "#tool", border : false, pagination : true, fitColumns : true, singleSelect : true, onClickRow: onClickRow, fit : true, columns : [ [ { field : 'pd', title : '项目与部门', width : 100, formatter:function(value,rowData,rowIndex){//格式化该字段内的显示 for(var i=0; i<comboboxData.length; i++){ if(comboboxData[i].value==value){ depOrProId=comboboxData[i].value; return comboboxData[i].label; } } return ""; }, editor:{ type:'combobox', options:{ valueField:'value', textField:'label', data:comboboxData } } },希望您能看懂 加个formatter属性,判断选择后的value值,对应返回一个你要的字符串就ok了{field:'Status',title:'确认状态',width:50,formatter:function(value,row){ if(value == 1){ return '是'; }else if(value == 0){ return '否'; } }, editor:{ type: 'combobox', options:{ editable: false, panelHeight: 50, data: [{ value:'1', text:'是' },{ value:'0', text:'否', }] } } } jquery能不能在chrome自带的开发工具测试 div+css+js 上下滚动文字或一组图片的js代码 ! 用Ajax可以直接调用Webservice吗?恳请赐教!!! 如何改变同类链接的背景? 在Web页面中创建Video窗口的悬浮菜单 有关跨域自动点击的问题 请教关于<marquee>的问题 如果将ie的安全级别设为中级,是否有办法让new ActiveXObject("Excel.Application")执行通过 Vue.js 引入阿里云播放器 问题 用FLASH装载的广告图片的链接不显示 无权访问-js方法夸jsp文件调用
editor:{
type:'combobox',
options:{
valueField:'id',
textField:'name',
required:true
}
data-options="
url:'../../Handler/Statistics.ashx?Type=ft',
valueField:'Value',
textField:'Text',
multiple:false,
panelHeight:'auto',
onSelect: function(rec){
$('#S_faultName').combobox('setValues', '');
var url = '../../Handler/Statistics.ashx?Type=fn&Value='+rec.Value;
$('#S_faultName').combobox('reload', url);
}
" />
<input id="S_faultName" class="easyui-combobox" name="language" style="width:150px;"
data-options="
valueField:'Value',
textField:'Text',
multiple:true,
panelHeight:'300'
" />
我这2级联动,下面那个根据上面选的值改变而改变
textField:'Text',设置显示的内容
valueField:'Value',设置显示内容对于的值
var nameVal= $(ed.target).combobox('getText');
$(ed.target).combobox('setValue', nameVal);
<script type="text/javascript">
var comboboxData;//项目与部门 field内的combobox data
var depOrProId;//content内的combobox data 与上面的comboboxData级联
$(function() {
//输入url获得data,用于获得combobox的值
var _url='${pageContext.request.contextPath}/userController/getDepAndProByUid?userId=${sessionInfo.id}';
$.ajax({
url:_url,
type:'get',
async:false,//此处必须是同步
dataTye:'json',
success:function(data){
comboboxData=data;
}
})
$('#Diarydg')
.datagrid(
{
view : detailview,
url : "${pageContext.request.contextPath}/diaryController/dataGrid",
toolbar : "#tool",
border : false,
pagination : true,
fitColumns : true,
singleSelect : true,
onClickRow: onClickRow,
fit : true,
columns : [ [ {
field : 'pd',
title : '项目与部门',
width : 100,
formatter:function(value,rowData,rowIndex){//格式化该字段内的显示
for(var i=0; i<comboboxData.length; i++){
if(comboboxData[i].value==value){
depOrProId=comboboxData[i].value;
return comboboxData[i].label;
}
}
return "";
},
editor:{
type:'combobox',
options:{
valueField:'value',
textField:'label',
data:comboboxData
}
}
},
希望您能看懂
{field:'Status',title:'确认状态',width:50,formatter:function(value,row){
if(value == 1){
return '是';
}else if(value == 0){
return '否';
}
},
editor:{
type: 'combobox',
options:{
editable: false,
panelHeight: 50,
data: [{
value:'1',
text:'是'
},{
value:'0',
text:'否',
}]
}
}
}