SlickGrid を使用してスプレッドシートの特定の動作を模倣したいと考えています。ユーザー:
- セルをクリックしてアクティブにします
=sum(、または任意の式を入力し、- 元のセルアドレスが保存されます
- ユーザーがセル範囲を選択します(元のセルがエディターを閉じると仮定します)
- フォーカスは、新しいセル範囲が追加された元のセルに戻されます。すなわち =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;
}
};
前もって感謝します!