Я хотел бы имитировать определенное поведение электронных таблиц с помощью SlickGrid.Пользователь:
- нажимает на ячейку, чтобы активировать ее
- вводит
=sum(
или по любой другой формуле, - сохраняется исходный адрес ячейки
- пользователь выбирает диапазон ячеек (я предполагаю, что исходная ячейка закрывает редактор)
- фокус возвращается к исходной ячейке с добавленным новым диапазоном ячеек.т.е. = сумма (r1c1, r2c2).
Меня отталкивает необходимость сменить фокус.
var cell_with_formula = null;
grid = new Grid($("#myGrid"), data, columns, options);
// save original cell address, but there is no onBlur event
grid.onBlur = function(args){
cell_with_formula = args; // save address
};
grid.onCellRangeSelected = function(){
if(cell_with_formula){
// check if cell_with_formula has `=` at begining
// if so, append selected range
cell_with_formula = null;
}
};
Заранее спасибо!