[Risolto]Select2 kartik non funzionante

Salve a tutti ho una form con il seguente codice :

$dataselect = ArrayHelper::map(User::find()->orderBy(“username”)->asArray()->all(),‘id’,‘username’);

<?php $form = ActiveForm::begin(); ?>

<?= $form->field($model, ‘item_name’)->textInput([‘maxlength’ => true]) ?>

<?= $form->field($model, ‘user_id’)->widget(Select2::className(),

        ['data' =&gt; &#036;data,


            'model' =&gt; &#036;model,


        'options' =&gt; ['placeholder' =&gt; 'Seleziona Utente ...'],


        'pluginOptions' =&gt; [


        'allowClear' =&gt; true


        ],


            


        ]) ?&gt;


  &lt;?= &#036;form-&gt;field(&#036;model, 'created_at')-&gt;textInput() ?&gt;

Sono diverse ore che non riesco a far funzionare il select2

la form che mi visualizza è in allegato mi compare l 'iconcina reloading al posto della select2

qualcuno mi può dare una mano ?

Puoi fare un var_dump($data) ?

array (size=2)

1 => string ‘lcnlcn’ (length=6)

2 => string ‘rosanna’ (length=7)

$data dovrebbe essere in questa forma:




var data = [{ id: 0, text: 'enhancement' }, { id: 1, text: 'bug' }, { id: 2, text: 'duplicate' }, { id: 3, text: 'invalid' }, { id: 4, text: 'wontfix' }];



Cioè un array di oggetti con un campo "id" ed un campo "text".

https://select2.github.io/examples.html

l 'array che tu mi dici non è un array php ???

Prova a tradurlo con




$data = [ ['id' =>  0, 'text' => 'enhancement' ], [ 'id' => 1, 'text' => 'bug' ]];



http://demos.krajee.com/widget-details/select2

dal tutorial da come ho capito si utilizza ArrayHelper::map per ottenere

un array da una query sql.

ho provato come di tu ma niente

ho copiato un esempio proprio dal sito kartik

niente

Hai provato a verificare se nella console di Firefox (firebug) c’è qualche errore javascript?

si devo verificare perchè molto probabilmente c è un bug

Risolto : é un bug basta mettere nel widget ‘pluginLoading’ => false

la proprietà pluginLoading ha come valore per default true. Con true non funziona

Grazie a tutti