kursoriks
@kursoriks
Разработчик

Логика последовательности действий на Jquery?

Доброго времени суток.
Необходимо запустить объекты на форме следующим образом:

1. Создаем параметры объектов формы.
2. Стартуем объект. (Получение данных, Дравинг, Выделение строк, Добавление строки в массив).
3. Выполняем эвенты объекта.
4. Работаем с объектом.


Код, который выполняет операцию:

oSettings[modal +'.filial'] = {
        'firstrow' : 'yes', 
        };
        oSettings[modal +'.regpunkt'] = {
        'firstrow' : 'yes', 
        };
		
		var $thiso,regpunkts,filials = '';
		
		filials = newAjaxCmd(null, null, {'prc' : 'filials'}); //получение данных
		lackydrawTable('filial', filials.data); //отрисовка (наполнение данными)
		//newstartObj('filial', modal, false, false, key=0, params=0, false); //выделение строк и запись в массив
		eventList(modal, 'filial');
		eventList(modal, 'regpunkt');
		newstartObj('regpunkt', modal, false, false, key=0, params=0, 'первая строка'); //выделение строк и запись в массив
		
		//$('table[data-uid=filial] tbody tr:first-child').trigger("click"); //не срабатывает первый раз
		
		$('.podContent[data-modalid='+ modal +']')
		  .on("click", 'table[data-uid=filial] tr', function(event) {
			  $thiso = 'test';
         regpunkts = newAjaxCmd(null, null, {
			'prc' : 'regpunkts',
			'fid' : rowobj[modal]['filial']['c1']
		}); //получение данных
		lackydrawTable('regpunkt', regpunkts.data); //отрисовка (наполнение данными)
		//newstartObj('regpunkt',  modal);
		newstartObj('regpunkt', modal, false, false, key=0, params=0, 'SUKA'); //выделение строк и запись в массив
		
         });
		 
		 $('.podContent[data-modalid='+ modal +']')
		 .on("click", 'table[data-uid=regpunkt] tr', function(event) { 
           $thiso = $(this);
		 regpunkts = newAjaxCmd(null, null, {
			'prc' : 'regpunkts',
			'fid' : rowobj[modal]['filial']['c1']
		});
		lackydrawTable('regpunkt', regpunkts.data);
		//newstartObj('regpunkt',  modal);
		newstartObj('regpunkt', modal, false, false, key=0, params=0, 'SUKA');
		
         });


Вопросы по коду:
1. Почему триггер не срабатывает при первом клике при старте страницы?
2. Как лучше распределить логику (последовательность действий) для приложения с модальными окнами?
3. Почему this не всегда передается через переменную в функцию из слушателя?

4. Не кажется ли Вам что от моего прекрасного кода лопаются глаза и сгорает монитор?
  • Вопрос задан
  • 125 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы