Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как навесить обработчик, чтобы работала определенная логика? (https://javascript.ru/forum/misc/67269-kak-navesit-obrabotchik-chtoby-rabotala-opredelennaya-logika.html)

Rocombo 07.02.2017 01:14

Как навесить обработчик, чтобы работала определенная логика?
 
Добрый вечер, Друзья! Есть небольшое 'приложение' имитирующее MVC паттерн. Строиться список студентов и по нажатии на кнопку показывается дополнительная информация.
Конструктор Student делает студента
Конструктор StudentsList запихивает его в массив
Конструктор LiveView стоит первую таблицу
Конструктор InfoView строит вторую
и остальной код все 'менеджит' так сказать.

Сейчас при нажатии кнопки строиться вся таблица с инфой, не могу сообразить как сделать обработчик, чтобы выводилась одна строка таблицы с инфой, по отдельному студенту. Помогите пожалуйста
Код тут:)
https://jsfiddle.net/Rocombo/qkhg3c4f/

рони 07.02.2017 02:00

Rocombo,
function showMoreInfo(event) {
    var target = event.target,
        creaionInfo = new InfoView,
        infoTable = instStudList.getInfoForm();
    if (target.tagName != "BUTTON") return;
    var b = this.querySelectorAll("BUTTON");
    for (var i = 0; i < b.length; i++)
        if (b[i] == target) break;
    creaionInfo.showTable([infoTable[i]])
};

Rocombo 07.02.2017 02:05

рони,
Благодарю!


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