2016-07-02 4 views
1

私はColorInput(ウィジェットからkrajee)を使用しています。私は2つの列(Color_1とColor_2)を持つ1つのテーブルがあり、私は1ページにすべての色を表示しようとしています。ColorInput Yii2

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

その後、最初の色のみが機能します。

Result

誰もが問題を解決するためにいくつかのアイデアを持っていますか? ありがとうございます。

+0

あなたは結果の 'html'コードを投稿することができますか? – PaulH

答えて

0

私はyiiについては分かりませんが、$form->field() ...はフィールドではありませんが、フィールドは構成されています。したがって、同じフィールドを4回構成します。 echo何かを試して、結果のhtmlコードを見ましたか?

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

私は、各フィールドの名前を変更し、問題を解決:

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