2013-10-15 48 views
0

與SlickGrid(V2.2)工作。我正在設定SlickGrid最後編輯tab鍵不能正常工作時enableAddRow是假

enableAddRow: false, 
autoEdit: true 

我也有我的專欄的編輯。通過編輯器進行選項卡工作良好,並且可以導航到後續的單元格,而不會出現問題。但是,在最後一行中,最後一個單元格從編輯器中跳出不會重置單元格。它確實提交了更改。我正在尋找的行爲是,當沒有更多的單元格可以導航時,它只是提交更改並重置自身。

任何人有任何指針?

回答

1

你可以嘗試像

grid.onCellChange.subscribe(function (e, args) { 
    if (args.cell >= grid.getColumns().length - 1 && 
     args.row >= grid.getDataLength() - 1) { 

     grid.getEditorLock().commitCurrentEdit(); 
    } 
}); 

更新see this question對於這個問題,跳格更強大的修復。

+0

並非我所有的列都是可編輯的。但我明白你要去哪裏。我會給這個鏡頭。 –

+0

是的,你可以事件訂閱'grid.onKeyDown'事件的選項卡字符,並檢查它是否來自最後一個單元格,然後調用'resetActiveCell'如果它不可編輯。 – kavun

+0

查看更新以獲取更強大的修復。 – kavun