Согласно спецификации XForms большинство событий называют "пузырями".
В соответствии со спецификацией события DOM уровня 2 событие, которое «всплывает», означает, что обработчики для этого события, связанные с элементами-предками целевого объекта отправки события, также получат это событие.
Если событие указывается как «пузыри», это означает, что действие xf: dispatch не может изменить поведение пузыря, чтобы ограничить его целью.
Я не понимаю, в чем выгода, поэтомумного событий xforms к пузырю.Например, xforms-select и xforms-deselect.Они применимы к xf: item (из xf: select *) и xf: case (из xf: switch, т. Е. Используются в форме с вкладками).
Допустим, у меня есть xf: case с xforms- выберите обработчик, который будет вызывать обновление дорогого виджета рендеринга, только когда вкладка фактически выбрана, а не каждый раз, когда обновляется модель.Теперь у меня также есть xf: select на той же вкладке.Теперь всякий раз, когда пользователь выбирает другой элемент в этом выделении, xf: case будет получать xforms-select на фазе пузырьков, каждый раз выполняя дорогостоящую операцию обновления.
Это, кажется, не имеет смысла.
На самом деле xforms-node-attach имеет право: мы действительно хотим точно указать, к какому элементу формы присоединяется узел.Но кроме этого, большинство событий, как говорят, пузырится.
Я мог бы лучше приспособиться к этому вопросу, если бы понял причину этого.В противном случае у меня возникает соблазн изменить свой движок XForms, чтобы изменить определение xforms-select и xforms-deselect, чтобы не пузыриться.