Javascript-форум (https://javascript.ru/forum/)
-   ExtJS (https://javascript.ru/forum/extjs/)
-   -   draggable (запрет click для родителей компонента) (https://javascript.ru/forum/extjs/55046-draggable-zapret-click-dlya-roditelejj-komponenta.html)

khusamov 11.04.2015 21:38

draggable (запрет click для родителей компонента)
 
Здравствуйте!

Как мне запретить событие click, если я определил в компоненте опцию draggable?

У меня такая ситуация. Я для компонента определил эту опцию, чтобы ее можно было перемещать. Компонент вложен в другой компонент, у которого определен обработчик события click. Когда я заканчиваю двигать мышкой первый объект, обработчик события click родительского компонента срабатывает.

Как сделать запрет этой ситуации в опции draggable?

khusamov 11.04.2015 21:44

Решил проблему пока таким способом:

listeners: {
	render: function(circle) {
		circle.getEl().on("click", function() {
			e.stopEvent();
		});
	}
},

bastrakov 13.04.2015 08:54

Цитата:

Сообщение от khusamov (Сообщение 366055)
Как мне запретить событие click, если я определил в компоненте опцию draggable?

если есть евент click, то есть и before...click - в нем надо вернуть false.
но я тут пробежал по Ваши сообщениям, и сдается мне, что extjs - это не то, что Вам надо. он как бы для другого.
возьмите что-то поближе к чистому html.

novikov 13.04.2015 09:28

В draggable может, быть true, а может быть объект для конфигурации Ext.util.ComponentDragger. Попробуйте настройку stopEvent.

khusamov 13.04.2015 11:43

События beforeclick не существует. Да и мне нужно запретить другое событие, а именно click. Все события не зависимые же! Запрет одного - не дает запрета другого.

Опцию stopEvent...

вот ссылка: http://docs.sencha.com/extjs/5.1/5.1...-cfg-stopEvent

а вот ее описание:

Цитата:

stopEvent : Boolean
Specify true to stop the mousedown event from bubbling to outer listeners from the target element (or its delegates).

Defaults to: false
...я пробовал - не помогает.

khusamov 13.04.2015 11:45

Чистый HTML не подходит. Мне нужно нечто сродни Дельфи. То есть строить сложные GUI для моих приложений. Ext JS лучшее решение для создания GUI под веб-браузеры.


Часовой пояс GMT +3, время: 11:58.