scrollToCell on focus
This commit is contained in:
parent
41995adf6a
commit
0e6e9a7639
@ -109,10 +109,6 @@ export default class CellManager {
|
|||||||
direction => keyboard.on('ctrl+' + direction, () => focusLastCell(direction))
|
direction => keyboard.on('ctrl+' + direction, () => focusLastCell(direction))
|
||||||
);
|
);
|
||||||
|
|
||||||
['left', 'right', 'up', 'down'].map(
|
|
||||||
direction => keyboard.on(direction, () => this.scrollToCell(this.$focusedCell))
|
|
||||||
);
|
|
||||||
|
|
||||||
keyboard.on('esc', () => {
|
keyboard.on('esc', () => {
|
||||||
this.deactivateEditing();
|
this.deactivateEditing();
|
||||||
});
|
});
|
||||||
@ -196,6 +192,7 @@ export default class CellManager {
|
|||||||
$cell.classList.add('selected');
|
$cell.classList.add('selected');
|
||||||
|
|
||||||
this.highlightRowColumnHeader($cell);
|
this.highlightRowColumnHeader($cell);
|
||||||
|
this.scrollToCell($cell);
|
||||||
}
|
}
|
||||||
|
|
||||||
highlightRowColumnHeader($cell) {
|
highlightRowColumnHeader($cell) {
|
||||||
|
|||||||
@ -189,6 +189,19 @@ export default class DataManager {
|
|||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
if (this.hasColumn('Sr. No')) {
|
||||||
|
// update Sr. No indexes
|
||||||
|
const srNoColIndex = this.getColumnIndex('Sr. No');
|
||||||
|
this.rows = this.rows.map((row, index) => {
|
||||||
|
return row.map(cell => {
|
||||||
|
if (cell.colIndex === srNoColIndex) {
|
||||||
|
cell.content = (index + 1) + '';
|
||||||
|
}
|
||||||
|
return cell;
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
reverseArray(array) {
|
reverseArray(array) {
|
||||||
@ -378,6 +391,10 @@ export default class DataManager {
|
|||||||
hasColumn(name) {
|
hasColumn(name) {
|
||||||
return Boolean(this.columns.find(col => col.content === name));
|
return Boolean(this.columns.find(col => col.content === name));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
getColumnIndex(name) {
|
||||||
|
return this.columns.findIndex(col => col.content === name);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function prepareRow(row, i) {
|
function prepareRow(row, i) {
|
||||||
|
|||||||
@ -46,5 +46,6 @@ export default {
|
|||||||
addCheckboxColumn: true,
|
addCheckboxColumn: true,
|
||||||
enableClusterize: true,
|
enableClusterize: true,
|
||||||
enableLogs: false,
|
enableLogs: false,
|
||||||
takeAvailableSpace: false
|
takeAvailableSpace: false,
|
||||||
|
loadingText: 'Loading...'
|
||||||
};
|
};
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user