easy ui在datagrid中用了combobox,如何取得combobox输入的值

drongHua 发布于 2015/01/29 10:14
阅读 4K+
收藏 0
我在datagrid表格中用了combobox,以方便操作人员进行选择,但如果没有自己要选择的那项时,取出来的是undefend,好苦恼啊,请看以下代码:
就是"系数提供人"是combobox
$('#box').datagrid({

width : 1250,
height:650,
url:'ScaleClService?type=View',
title : '列表',
iconCls : 'icon-search',
striped : true,
nowrap : true,
rownumbers : true,
singleSelect : true,

    collapsible:true,

fitColumns : false,
frozenColumns : [[
{
field : 'id',
title : '编号',
sortable : true,
align : 'center',
width : 100,
checkbox : true,
},
{
field : 'dateTimex',
title : '日期',
sortable : true,
width : 110,
editor : {
type : 'datetimebox', 
required : true,
},
},
},

{
field : 'jobName',
title : '型号',
align : 'center',
sortable : true,
width : 130,
editor : {
type : 'validatebox',
options : {
required : true, 
},
},
},
{
field : 'lendXY',
title : '系数提供人',
align : 'center',
sortable : true,
width : 70,

editor : {
 type:'combobox',
             options:{
                 valueField:'id',
                 textField:'user',
                 method:'get',
                 url:'Json/content.json',
                 required:true
             },
},
},


]],

  columns : [[
{
field : 'xScale',
title : 'ME提供系数短边(%%)',
align : 'center',
sortable : true,
width : 125,
editor : {
 type:'combobox',
             options:{
                 valueField:'id',
                 textField:'scale',
                 url:'Json/scalex.json',
                 required:true
             },
},
},
               ]],
toolbar : '#tb',
pagination : true,
pageSize : 10,
pageList : [10, 20, 30],
pageNumber : 1,
sortName : 'date',
sortOrder : 'DESC',

   onAfterEdit : function (rowIndex, rowData, changes) {
$('#save,#redo').hide();

var inserted = $('#box').datagrid('getChanges', 'inserted');
var updated = $('#box').datagrid('getChanges', 'updated');

var url = info =  '';
  
   alert('数据更新到数据库中 ='+rowData['dateTimex']+' '+rowData['lendXY']);
},
});

json数据:
[
{
"id" : 1,
"user" : "廖宝贵",
},
{
"id" : 2,
"user" : "杨邵芸",

},
{
"id" : 3,
"user" : "罗良禄",
}
]



这里rowData['dateTimex']可以取到值,rowData['lendXY']如果是手工输入的值就取不到,选择的就会取牵引


我就想如何写才可以在onAfterEdit 方法中,可以取lendXY(系数提供人)的输入值,如果是选择了下拉框中的值,如何取得选择的值,而不是索引(现在是我选择了罗良禄,取到的是它的索引2)


加载中
返回顶部
顶部