За последние 24 часа нас посетили 63194 программиста и 1737 роботов. Сейчас ищут 849 программистов ...

Помогите с плагином разобраться (принцип работы)

Тема в разделе "JavaScript и AJAX", создана пользователем Invision, 26 авг 2011.

  1. Invision

    Invision Активный пользователь

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    Пример UI:

    $(this).datepicker({onClose: function(dateText, inst) { alert(dateText); }, showAnim: 'drop'});

    Стало интересно по какому принципу возвращаются данные в dateText и inst. Обычно в функцию принимает значения, а тут получается на onClose выводит. Залез в исходник datepicker ничего не нашел)) Объясните простым примером плиз ктонить))

    Мб dateText уже имеет значение которое в onClose отправляется? Блин даже статей подобных не нашел:))

    p.s если страшно туплю то соре)
     
  2. Михаил

    Михаил Активный пользователь

    С нами с:
    12 июл 2009
    Сообщения:
    545
    Симпатии:
    0
    Адрес:
    Bielarus
    [js]
    /* Trigger custom callback of onClose. */
    _triggerOnClose: function(inst) {
    var onClose = this._get(inst, 'onClose');
    if (onClose)
    onClose.apply((inst.input ? inst.input[0] : null),
    [(inst.input ? inst.input.val() : ''), inst]);
    },
    [/js]
     
  3. Invision

    Invision Активный пользователь

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    По всей видимости эта строчка
    [js][(inst.input ? inst.input.val() : ''), inst]);[/js]
    основная?) начинаю тупить от сюда
    [js]onClose.apply((inst.input ? inst.input[0] : null),...[/js]
    Вообще выдрали кусок непонятный что откуда и куда:D примеров нет нагляднее?))
     
  4. Михаил

    Михаил Активный пользователь

    С нами с:
    12 июл 2009
    Сообщения:
    545
    Симпатии:
    0
    Адрес:
    Bielarus
    dateText это просто переменная которая передаётся в функцию, её можно назвать как угодно,
    а передаётся же [js](inst.input ? inst.input[0] : null) // это dateText[/js], а
    .apply вызывает функцию
     
  5. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Invision
    просто не лазий туда и усе будет в ажуре. =)
     
  6. Invision

    Invision Активный пользователь

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    Вот щас понял, спс, Михаил)
    igordata, да мне нужно только смысл уловить, пригодится потом))
     
  7. Jantaev

    Jantaev Активный пользователь

    С нами с:
    13 сен 2011
    Сообщения:
    2
    Симпатии:
    0
    pomogite mne ))