在 yii2 的 select2 widget 中,我们如何从 widget 对控制器中的函数进行 ajax 调用:场景是我需要为表创建一个自定义 ID,该 id 取决于两个下拉值和 select2 下拉列表的选择事件,我需要获取记录并构造 ID,并将新创建的 id 的值放在提交的表单中。我只是在从 select2 下拉小部件进行 ajax 调用时遇到问题
尝试以下操作:
您可以使用select2:select
事件进行 ajax 调用。
echo $form->field($model, 'state_1')->widget(Select2::classname(), [
'data' => $data,
'options' => ['placeholder' => 'Select a state ...'],
'pluginOptions' => [
'allowClear' => true
],
'pluginEvents' => [
"select2:select" => "function() { // function to make ajax call here }",
]
]);
'pluginEvents' => [
'change' => 'function() {
var selectedIds = $(this).val();
$.pjax.reload({container: "#testing", data:{tags:selectedIds}});
}'