lcnlcn
(Lcnlcn)
1
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' => $data,
'model' => $model,
'options' => ['placeholder' => 'Seleziona Utente ...'],
'pluginOptions' => [
'allowClear' => true
],
]) ?>
<?= $form->field($model, 'created_at')->textInput() ?>
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) ?
lcnlcn
(Lcnlcn)
3
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
lcnlcn
(Lcnlcn)
5
l 'array che tu mi dici non è un array php ![???](http://www.yiiframework.com/forum/public/style_emoticons/default/huh.gif)
Prova a tradurlo con
$data = [ ['id' => 0, 'text' => 'enhancement' ], [ 'id' => 1, 'text' => 'bug' ]];
lcnlcn
(Lcnlcn)
7
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.
lcnlcn
(Lcnlcn)
8
ho provato come di tu ma niente
lcnlcn
(Lcnlcn)
9
ho copiato un esempio proprio dal sito kartik
niente
Hai provato a verificare se nella console di Firefox (firebug) c’è qualche errore javascript?
lcnlcn
(Lcnlcn)
11
si devo verificare perchè molto probabilmente c è un bug
lcnlcn
(Lcnlcn)
12
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