2014-12-26 24 views
9

Opisałem mój problem na yii2 forum, ale nikt mi nie pomógł, najprawdopodobniej dlatego, że nikt nie zna odpowiedzi.Jak utworzyć listę wyboru linii Yii2

Oto krótki opis tutaj.

Chciałbym, aby ta:

<label class="checkbox-inline"><input type="checkbox" value="ASD">Option 1</label> 
<label class="checkbox-inline"><input type="checkbox" value="DSA">Option 2</label> 
<label class="checkbox-inline"><input type="checkbox" value="REW">Option 3</label> 

ale z yii2 CheckBoxList html pomocnika.

To jest moja uproszczona tablica wyboru wartości

<?= $form->field($model, 'country')->checkboxList(['FR'=>'France', 'DE'=>'Germany']) ?> 

muszę wstawić class="checkbox-inline" do tagów etykiecie każdego wyboru generowanego przez ten yii2 metody pomocnika, ale nie mogę dowiedzieć się, jak to zrobić.

Podążałem za tymi przewodnikami: checkboxList i zaznaczam pole wyboru (nie mogę opublikować więcej niż 2 linki, ponieważ jestem tu nowy), ale nie są one pomocne dla mnie, po prostu nie rozumiem, co muszę zrobić. Wszystko, czego próbowałem, zawiodło.

Czy ktoś może mi pomóc, proszę, próbuję przez 3 dni?

Odpowiedz

18

Należy po prostu użyć:

<?= $form->field($model, 'country')->inline(true)->checkboxList(['FR'=>'France', 'DE'=>'Germany']) ?> 

http://www.yiiframework.com/doc-2.0/yii-bootstrap-activefield.html#inline()-detail

+0

Dzięki, nie wiedziałem, że te opcje w ogóle istnieje. –

+0

Czy wiesz, jak oznaczyć niektóre pola jako zaznaczone domyślnie? Powiedzmy, że chcę zaznaczyć FR (Francja) jako sprawdzony przy ładowaniu formularza. –

+0

@ black-room-boy Co do sprawdzania czegoś domyślnie (przy ładowaniu formularza), to zależy od tego, jak renderujesz checkBoxList? Niezależnie od tego, czy robisz to przez proste klasy pomocnika HTML, czy jako ActiveField, będąc częścią ActiveForm. [To pytanie] (http://stackoverflow.com/q/23087963/1469208) i następująca odpowiedź powinny ci pomóc, ponieważ omawia oba podejścia do tego problemu. – trejder

Powiązane problemy