Я ищу способ динамически связывать формулы во всей моей модели DOM.
У нас есть приложение с интенсивным использованием данных, и в настоящее время я пишу много обработчиков, чтобы попытаться пересчитать и обновить соответствующие ячейки. Однако это подвержено ошибкам.
Я видел кое-что, что может быть способно, hashigo . Однако он не обновлялся около полутора лет.
Кто-нибудь знает что-то подобное, что находится в активной разработке? Я искал, но это все, что мне удалось найти.
В идеале мне нужно только настроить формулу, и она будет отслеживать изменение полей в формуле и соответствующим образом обновлять значение.
РЕДАКТИРОВАТЬ: Я также jQuerySheet , однако это намного больше, чем я могу использовать, мне просто нужны аспекты анализа формул. И его вычислительная машина, похоже, слишком сильно вращается вокруг ячеек с идентификатором столбца / строки.
РЕДАКТИРОВАТЬ2: Этот плагин jQuery Calculation приближается к тому, что мне нужно.
РЕДАКТИРОВАТЬ 3: В конечном счете, я бы хотел иметь возможность записать что-нибудь столь же простое, как
$('#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')
});