如何使用类似=A1+B1
的公式预填充连续的单元格?
我尝试过使用自定义渲染器但是当我使用预先填充的公式双击该单元格时,当单元格显示其编辑器时#34;无法看到公式=A1+B1
。
更糟糕的是,如果我在A1
单元格和B1
单元格中输入有效的数值,它会正确计算并遵循公式,
但是,ONCE我在A1
或B1
中输入了无效值,持有=A1+B1
公式的单元格突然变为 #value 并且只是暂停即使我重新编辑A1
和B1
单元格以保存正确的数值,也可以将该值保留为FOREVER。
如上所述,我已经能够按照此链接上的示例预填充一个单元格: http://docs.handsontable.com/0.16.1/demo-pre-populating-new-rows.html
该链接上的示例只是预先填充了带有文本的单元格,而不是预期运行的公式。
这是我使用的渲染器。
function defaultValueRenderer(instance, td, row, col, prop, value, cellProperties) {
var args = arguments;
var plusOne = row + 1;
var formula = '=C' + plusOne + '+D' + plusOne;
args[5] = formula;
td.style.color = '#999';
Handsontable.cellTypes['formula'].renderer.apply(this, args);
}