Показать сообщение отдельно
  #12 (permalink)  
Старый 23.05.2015, 19:24
Аватар для khusamov
Соединяю Node.js и Ext JS
Отправить личное сообщение для khusamov Посмотреть профиль Найти все сообщения от khusamov
 
Регистрация: 25.06.2009
Сообщений: 1,033

Нашел решение:

onUpdatePolylineControlled: function(type, points) {
		if (type == "add") {
			var me = this;
			points.forEach(function(point) {
				point = me.getSurface().getMatrix().transformPoint(point.toArray());
				var circle = me.add(me.getConfigCircle(point));

				circle.getEl().on("click", "onCircleClick", me, {
					args: [circle]
				});
			});
		}
},
	
onCircleClick: function(circle, e, t, eOpts) {
		
		var me = this;
		e.stopEvent();
		var index = me.items.indexOf(circle);
		if (index == 0) me.fireEvent("close");
},


Использовал эту фичу метода on():

Цитата:
http://docs.sencha.com/extjs/5.1/5.1...iner-method-on
args : Array (optional)
Optional arguments to pass to the handler function. Any additional arguments passed to fireEvent will be appended to these arguments.

Правда смутил тот факт, что написано appended, а на самом деле prepended. То есть параметр circle мне пришлось вставить ВНАЧАЛЕ, а не в конце, как того предприсывает инструкция. Почему так???
Ответить с цитированием