正しく理解できたかどうかはわかりません。「表示されているレコードの最後に到達すると、スクロールして追いつかない」とはどういう意味ですか?一番上/一番下の行に到達すると、それ以上進むことができないということですか、それとも、水平方向にスクロールし続け、表示されているレコードの終わりを超えると、編集モードがなくなるということですか。
私は、セル編集のために編集モードで上下の矢印ナビゲーションを使用するgridedit実装のような同様のExcelを持っています。最初の段落のリンクをクリックすると、jsfiddleサンプルに移動します。javascriptセクションで、HandleInputNavigation関数を探します。列のeditoptionsの下にあるcolModelのkeydownイベントをHandleInputNavigation関数に関連付けました。それは私が上下のナビゲーションを扱うところです。
5/24更新:コードは次のようになります。
if (iRow && iCol) {
var isShift = window.event.shiftKey ? true : false;
var top = 1; //UPDATED
var bottom = grid.getGridParam('reccount');
var left = 0;
var right = grid.getGridParam("colNames").length - 1;
switch (key) {
case 38:
// up
if (iRow === top) saveCell(iRow, iCol); //UPDATED
else editNewCell(iRow - 1, iCol);
break;
case 40:
// down
if (iRow === bottom) saveCell(iRow, iCol); //UPDATED
else editNewCell(iRow + 1, iCol);
break;
...
...
更新されたフィドル