"Налету" передать зависимость

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Закрыто
unknownby
Сообщения: 749
Зарегистрирован: 2019.11.05, 16:34
Контактная информация:

"Налету" передать зависимость

Сообщение unknownby »

Есть два виджета.
После выбора в первом виджете данных, нужно его идентификатор вставить во второй виджет

Код: Выделить всё

<?= $form->field($model, 'my_id')->widget(MyWidget::className(), [
	'url' => Url::toRoute(['/my/my-list']),
	'multipleSelect' => false,
]) ?>

<?= $form->field($model, 'my_scope')->widget(MyScopeWidget::className(), [
	'url' => Url::toRoute(['/my-scope/my-scope-list', "myId" => $model->my_id]), //сюда передать налету переменную из первого виджета
	'multipleSelect' => true,
	'pluginOptions' => [
		'closeOnSelect' => false,
	],
]) ?>
unknownby
Сообщения: 749
Зарегистрирован: 2019.11.05, 16:34
Контактная информация:

Re: "Налету" передать зависимость

Сообщение unknownby »

Реализовалось почти как хотел, т.к. виджет на основе Select2 добавлены pluginEvents

Код: Выделить всё

<?= $form->field($model, 'my_id')->widget(MyWidget::className(), [
	'url' => Url::toRoute(['/my/my-list']),
	'multipleSelect' => false,
	'pluginEvents' => [
		"select2:select" => "function() { this.form.submit(); }",
		"select2:unselect" => "function() { this.value = ''; $('#myformsearch-my_scope').val(''); this.form.submit(); }",
		"change" => "function() { $('#myformsearch-my_scope').val(''); }",
	],
]) ?>
Закрыто