2016-07-02 17 views
1

Ich verwende ColorInput (Widget von krajee). Ich habe eine Tabelle mit 2 Spalten (Color_1 und Color_2) und ich versuche, alle Farben auf einer Seite anzuzeigen.ColorInput Yii2

foreach($array as $value) 
{ 
    echo $form->field($value, 'Color_1')->widget(ColorInput::classname(), [])->label(false); 
} 

Danach funktioniert nur die erste Farbe.

Result

Wer eine Idee haben, das Problem zu lösen? Danke.

+0

können Sie den resultierenden 'html' Code posten? – PaulH

Antwort

0

Ich weiß nicht über yii, aber es sieht aus wie $form->field() ... nicht return ein Feld, aber konfiguriert das Feld. So konfigurieren Sie das gleiche Feld 4 mal. Haben Sie versucht, echo etwas mehr und schauen Sie sich die resultierende html Code?

foreach($array as $value) 
{ 
    echo $form->field($value, 'Color_1')->widget(ColorInput::classname(), [])->label(false); 
    echo ' separator '; 
} 
2

I gelöstes Problem die Namen der einzelnen Felder zu ändern:

echo $form->field($template, "Color1[{$i}]")->widget(ColorInput::classname(), [ 
'showDefaultPalette' => true, 
'pluginOptions' => [ 
    'showPaletteOnly' => true, 
    'showSelectionPalette' => true, 
    'allowEmpty' => false, 
    ] 
])->label(false);