我已经完成了我用Dynamic表单解决Select2问题所发现的一切,并且它正在运行。但在这种情况下,我需要使用Select2中的Multiple选项以及那些不起作用的内容。
选择2代码:
<div class="col-md-3">
<?=
$form->field($model_periodo, "[{$i}]id")->widget(Select2::classname(), [
'name' => 'periodo_dropdown',
'data' => ArrayHelper::map(Periodo::find()->all(), 'id', 'descripcion'),
'options' => [
'multiple' => true,
'placeholder' => 'Seleccione a el periodo',
'value' => '',
],
])->label('Periodo');
?>
</div>
注意:当我设置多个&#39;为了假,它运作得很好,因为我已经完成了JS的更改。
提前谢谢。
答案 0 :(得分:0)
我们处于相同的情况,我已经完成了以动态形式修复Select2的一切,没有任何工作,加载图标一直在旋转,如果我点击添加新行按钮它不会工作
这是我在控制台中获得的内容
Uncaught Error: Syntax error, unrecognized expression: #tblinvsalidasdetprods-{$i}-cod_producto
at Function.Sizzle.error (jquery.js:1468)
at Sizzle.tokenize (jquery.js:2125)
at Sizzle.select (jquery.js:2546)
at Function.Sizzle [as find] (jquery.js:869)
at jQuery.fn.init.find (jquery.js:2792)
at jQuery.fn.init (jquery.js:2909)
at jQuery (jquery.js:75)
at HTMLDocument.<anonymous> (create:1389)
at fire (jquery.js:3187)
at Object.fireWith [as resolveWith] (jquery.js:3317)
但如果从我的代码中删除[{$ i}]则可以正常工作
<?= $form->field($newmddet, 'cod_producto')->widget
(
Select2::classname(),
[
'data' => ArrayHelper::map
(
TblInvProductos::find()
->Where(['cod_empresa'=>$codEmpresa,'cod_estatus'=>'1'])
->OrderBy(['cod_prod_visible'=>SORT_DESC])
->all(),
'cod_producto','NomProdConcat'
),
'language' => 'es',
'options' => ['placeholder' => 'Producto'],
'pluginOptions' =>
[
'allowClear' => false
],
]
)
->Label(false);
?>