Как правильней обрабатывать события, если много условий, а информация может изменяться?
Есть задача - написать калькулятор конечной цены. Выводится древовидный прайс и при выборе определенной позиции (checkbox или radio) конечная цена изменяется. Но на некоторых позициях при выборе должно происходить какое либо уникальное событие, например, весь калькулятор сбрасывается и выбирается 3 позиции. Или другое событие, какое захочется. Проблема в том, что у каждой позиции есть свой id и выходит я должен постоянно смотреть какой id, чтобы для конкретного id генерировать событие, затрагивающее другие позиции с определенными id-ми. То есть прямо очень жесткая привязка.
Есть решение - при заполнении прайса, для определенной позиции указывать callback функцию, которая будет выполняться при клике. Но хотелось бы услышать и другие реализации.
Если действия можно формализировать, то можно вместо switch указывать в data нужные id, которые надо сбросить/установить при изменении этого переключателя.
Если действия различные, то писать эту логику в обработчике.