Доброго времени суток.
Необходимо запустить объекты на форме следующим образом:
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. Не кажется ли Вам что от моего прекрасного кода лопаются глаза и сгорает монитор?