@VitaliyKaliuzhyn

Как из метода передать параметры в js?

есть простой метод, инициализирую я его так
<?= $form->field($model, 'first_name')->fileUpload(); ?>


и есть js в котором в объекте есть 2 параметра
thumbnailWidth: 120,
thumbnailHeight: 120,
которые собственно и определяют ширины и высоту превьюшки.
А я хочу что бы при вот такой инициализации
<?= $form->field($model, 'first_name')->fileUpload(['dropzoneWidth' => 500, 'dropzoneHeight' => 500]); ?>

ну и js собственно
thumbnailWidth: dropzoneWidth,
thumbnailHeight: dropzoneHeight,

параметры dropzoneWidth и dropzoneHeight передавались в js и он уже на основании полученных параметров выполнял свою работу
  • Вопрос задан
  • 94 просмотра
Решения вопроса 1
@VitaliyKaliuzhyn Автор вопроса
Вот нашел более красивое решение как по мне.

$width = $options['width'];
        $height = $options['height'];
        $sizes = array('width' => "$width", 'height' => "$height");
        $jsPlugin = json_encode($sizes);
            print "<script>var obj=$jsPlugin;
                                   var width = obj.width;
                                   var height = obj.height;
                    </script>";
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
rim89
@rim89
программист-велосипедист
куки
аякс
передавать при рендеренге страницы в data-*
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
Brightdata Тель-Авив
от 5 500 до 6 500 $
Rocket Брянск
от 60 000 до 100 000 ₽
22 мая 2024, в 02:15
10000 руб./за проект
21 мая 2024, в 23:47
30000 руб./за проект