SlickGrid 类似 Excel 的行为
我想用 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;
}
};
让我感到困惑
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这在 SlickGrid 1.4.x 中是不可能的,但在目前仍在积极开发的 2.0 版本中将得到支持。 alpha 托管在 GitHub 上的单独分支中 - https://github.com/mleibman/ SlickGrid/tree/v2.0a,我刚刚通过示例检查了支持此功能的初步代码。请参阅<。
这是一个基本的公式编辑器实现:
This is not possible in SlickGrid 1.4.x, but is going to be supported in the version 2.0 that is currently still under active development. The alpha is hosted in a separate branch on GitHub - https://github.com/mleibman/SlickGrid/tree/v2.0a, and I just checked in preliminary code that supports this with an example. Please see https://github.com/mleibman/SlickGrid/commit/17b1bb8f3c43022ee6aec89dcab185cd368b8785.
Here's a basic formula editor implementation: