nowrap:false,
striped: true,
checkOnSelect: false,
selectOnCheck: true,
//是否显示行号
rownumbers:true,
//是否只能单选行
singleSelect:false,
fit: true,
url: "gridChannelOrderList",
queryParams:{
terminalType: $('#terminal').combobox('getValue'),
tvTypeCode: $("#tvType").combobox('getValue')
},
toolbar: toolbar,
//固定左边的列
frozenColumns:[[
{field:'ck',checkbox:true}
]],
//需要显示的列
columns:[[
{
field : 'orderFile',
title : '排序号',
width:80,
align:'center',
editor : {
type : 'validatebox',
options : {
required : true,
validType : 'integer'
}
}
},{
field : 'action',
title : '操作',
width : 140,
align : 'center',
formatter : function(value, row, index) {
if (row.editing) {
var c = '<a href="javascript:void(0);" οnclick="cancelrow(this)">取消</a>';
return c;
} else {
var e = '<a href="javascript:void(0);" οnclick="editrow(this)">编辑</a> ';
return e;
}
}
}
]],
onBeforeEdit : function(index, row) {
row.editing = true;
updateActions(index);
},
onAfterEdit : function(index, row) {
row.editing = false;
updateActions(index);
},
onCancelEdit : function(index, row) {
row.editing = false;
updateActions(index);
},
//加载成功后
onLoadSuccess:function(data){
//
},
//加载失败后
onLoadError:function(data){
});
function getRowIndex(target) {
var tr = $(target).closest('tr.datagrid-row');
return parseInt(tr.attr('datagrid-row-index'));
}
function editrow(target) {
var changeRows = $('#gridData').datagrid('getChanges');
$('#gridData').datagrid('beginEdit', getRowIndex(target));
}
function updateActions(index) {
$('#gridData').datagrid('updateRow', {
index : index,
row : {}
});
}
function cancelrow(target) {
//取消单行编辑
$('#gridData').datagrid('cancelEdit', getRowIndex(target));
//取消所有行编辑
dataGridOper.datagrid('rejectChanges',getRowIndex(target));
$('#gridData').datagrid('endEdit', getRowIndex(target));
}
function saverow() {
var row = $("#gridData").datagrid("getRows");
for (var i = 0;i < row.length; i++) {
$('#gridData').datagrid('endEdit', i);
}
var updateRows = $('#gridData').datagrid('getChanges', 'updated');
var changesRows = {
updated : []
};
if (updateRows.length > 0) {
for (var k = 0; k < updateRows.length; k++) {
changesRows.updated.push(updateRows[k]);
}
}
var json = JSON.stringify(changesRows);
var jsonobj=eval('('+json+')');
alert(jsonobj.updated.length);
//打印日志信息
console.info($('#gridData').datagrid('getChanges','updated'));
}