2017-02-10 3 views
1

동적 폼의 Select2 문제를 해결하기 위해 내가 찾은 모든 작업을 수행했으며 작동 중입니다. 그러나이 경우에는 Select2에서 Multiple 옵션을 사용해야하는데 이것이 작동하지 않습니다.Kartik Select 2 동적 폼과 함께 작동하지 않는 복수형

Multiple Select2 Not Working on Dynamic Form

선택 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> 

참고 : 내가 false로 '복수'를 설정하면 내가 이미 JS 변경을 수행했기 때문에, 그것이 잘 작동합니다.

미리 감사드립니다. 우리가 같은 상황에

+0

작동 무엇인가? 나는 여러 가지가 작동하지 않는 지금이 상황에 처해있다. –

+0

슬프게도 솔루션은 클라이언트와의 요구 사항을 변경하고이 두 위젯을 분리했습니다. – LuisRox

답변

0

, 나는 역동적 인 형태와 아무것도 작업의 선택 2를 해결하기 위해 모든 것을 해봤 로딩 아이콘 유지 영원히 회전 내가 새 행 추가 버튼을 클릭하면이

작동하지 않습니다

이 내가 콘솔

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); 
         ?> 
관련 문제