Мне нужно отловить событие нажатия на кнопку и изменить только событие type
и отправить его снова
что-то похожее ниже, что в jquery, но я хочу сделать это в угловых
button.on("click", function(event) {
var newEvent = $.extend({}, event, { type: "dxcontextmenu" });
event.stopPropagation();
$(this).trigger(newEvent);
});
Я могу сделать dispatchEvent
, но у конструктора Event
или MouseEvent
нет параметров для screenX
или clientX
или ...
Я пытался использовать оператор распространения или Object.Assign
, но будут скопированы только свойства isTrusted
и type
.
мой код
onClick(event:any) {
event.stopPropagation();
console.log(event);
const newEvent = Object.assign({}, event, { type: 'dxcontextmenu' });
console.log(newEvent);
event.target.dispatchEvent(newEvent);
// event.target.dispatchEvent(new Event('dxcontextmenu', { bubbles: true }));
}
это стекаблица ссылка на него