【发布时间】:2012-01-19 16:55:05
【问题描述】:
我正在寻找一种在整个 DOM 中动态绑定公式的方法。
我们有一个数据密集型应用程序,目前我编写了许多处理程序来尝试重新计算和更新适当的单元格。但是,这很容易出错。
我看到了一些可能有能力的东西,hashigo。但是大约一年半没有更新了。
有没有人知道类似的东西正在积极开发中?我一直在寻找,但这就是我设法找到的全部。
理想情况下我只需要设置公式,它会监控公式中的字段是否发生变化,并相应地更新值。
编辑:我也 jQuerySheet 但是它比我可以使用的要多,我只需要公式解析它的各个方面。而且它的计算引擎似乎过于围绕具有列/行标识符的单元格。
EDIT2:这个jQuery Calculation 插件越来越接近我的需要了。
EDIT3:最终,我希望能够写出像
这样简单的东西$('#output').formula(" ( SUM($('.x')) + $('#y') ) / ( funcThatReturnsValue() + 4 )");
这将导致#output 的值在.x 或#y 中的值发生更改时重新计算。
但是,我可能会设置像这样基本的东西
$('#output').formula({
formula: "(SUM(x)+y)/(j+k)",
variables: {
x: $('.x'),
y: $('#y'),
j: function() {
return 3;
},
k: 4
}
onblur: $('.x, #y')
});
【问题讨论】:
-
这句话引起了我的注意,因为它让我想起了一家科技公司的面试问题。可以将公式表示为字符串有多重要? (我问是因为我对动态更新有一个想法,但更愿意避免解析/
eval。) -
@JordanGray,视情况而定,给定解决方案可能根本不重要。
-
这将是一件非常甜蜜的事情。我会看这个的。