выполнить более одного ответа js в гибком наборе инструментов

как я могу выполнить более одного js?

if($form->isSubmitted()){
    $hashed_user->js()->val("r")->execute();
    $hashed_pass->js()->val("r")->execute();
}

второй не работает...


person webelizer    schedule 03.08.2013    source источник


Ответы (1)


Это довольно просто - просто поместите эти цепочки во второй параметр методов js() как массив.

if ($form->isSubmitted) {
    $this->js(null, array(
        $this->js()->doSomething('A'),
        $this->js()->doSomething('B'),
        $this->js()->doSomething('C'),
    ))->execute();

    // this line will be never run
}

->execute() должен быть только один, потому что он останавливает рендеринг вашего PHP-скрипта и выводит ответ JS в браузер.

person DarkSide    schedule 04.08.2013
comment
Если этот ответ помог вам, то, пожалуйста, не стесняйтесь принять его как правильный и полезный :) - person DarkSide; 09.08.2013
comment
о, да! большое спасибо. Привет DarkSide, ты лучший. Я много раз учился у тебя. - person webelizer; 07.09.2013