//ext回车到下一列
function enterNext(grid){
var sm = grid.getSelectionModel();
sm.onEditorKey = function(field, e) {
var k = e.getKey(), newCell, g = sm.grid, ed = g.activeEditor;
if (k == e.ENTER) {
e.stopEvent();
ed.completeEdit();
if (e.shiftKey) {
newCell = g.walkCells(ed.row, ed.col - 1, -1, sm.acceptsNav, sm);
} else {
newCell = g.walkCells(ed.row, ed.col + 1, 1, sm.acceptsNav, sm);
}
} else if (k == e.TAB) {
e.stopEvent();
ed.completeEdit();
if (e.shiftKey) {
newCell = g.walkCells(ed.row-1, ed.col, -1, sm.acceptsNav, sm);
} else {
newCell = g.walkCells(ed.row+1, ed.col, 1, sm.acceptsNav, sm);
}
if (ed.col == 1) {
if (e.shiftKey) {
newCell = g.walkCells(ed.row, ed.col + 1, -1, sm.acceptsNav, sm);
} else {
newCell = g.walkCells(ed.row, ed.col + 1, 1, sm.acceptsNav, sm);
}
}
} else if (k == e.ESC) {
ed.cancelEdit();
}
if (newCell) {
g.startEditing(newCell[0], newCell[1]);
}
};
}