1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | function getDatagridArray(dataGridId) { //获取数据网格数组 var rows = $("#" + dataGridId).datagrid('getRows'); if (rows.length>0){ //获取所有列名 var fields = $('#' + dataGridId).datagrid('options').columns[0]; for (var j = 0 ; j<rows.length;j++){ for (var i = 0 ; i<fields.length;i++){ var fieldName = fields[i].field if ($('#' + dataGridId).datagrid('getEditor', {index: j, field: fieldName})!=null){ //下拉框获取值 if ($('#' + dataGridId).datagrid('getEditor', {index: j, field: fieldName}).target[0].className == "combobox-f combo-f"){ //通过列名获取单元格数据 var newValue = $('#' + dataGridId).datagrid('getEditor', {index: j, field: fieldName}).target.combobox('getValue'); //重新填充数组 rows[j][fieldName] = newValue; }else{ var newValue = $('#' + dataGridId).datagrid('getEditor', {index: j, field: fieldName}).target[0].value; rows[j][fieldName] = newValue; } } } } } return rows; }; |