Javascript-форум (https://javascript.ru/forum/)
-   ExtJS (https://javascript.ru/forum/extjs/)
-   -   stopPropagation (https://javascript.ru/forum/extjs/28240-stoppropagation.html)

DjDiablo 14.05.2012 22:50

ещё один способ избежать вызова события change которое происходит при вызове setValue
это отписаться от события на время присваивания.

выглядеть это будет так.
move: function(ths, x, y)
     //запомним обработчик события
     var ev=fx.events.change.listeners[0].fn;

     //отпишемся от события (при этом обработчик будет удалён, поэтому мы его предварительно сохранили)
     fx.un("change",ev);

     fx.setValue(x);

     // подписываемся на событие обратно, указав предварительно сохранённый обработчик 
     fx.on("change",ev);
}


Это требовалось ???

skrudjmakdak 18.05.2012 15:54

да это это. но все же (выражусь вашим понятием) метод топорный)) что в этом примере, что в том. хотелось бы одной строчкой отделаться, думаю знайте какой))

DjDiablo 19.05.2012 02:21

format c:
универсально решает многие проблемы :)

Если серьёзно, виноват, я не знаю такой волшебной строчки. Если узнаете дайте знать.


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