2014-12-26 18 views
9

Sorunumu yii2 forum numaralı telefondan anlattım, ancak hiç kimse bana yardımcı olmadı, çünkü büyük olasılıkla hiç kimse cevabı bilmiyor.Yii2 satır içi onay kutusu listesi nasıl oluşturulur

İşte kısa açıklama burada.

Bunu yapmak istiyorum:

<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> 

ama yii2 CheckBoxList Html helper ile

.

Bu onay kutusu benim basitleştirilmiş dizisi bu yii2 yardımcı yöntemiyle üretilen her onay kutusu etiket etiketlerine class="checkbox-inline" eklemek gerekir ama bunu nasıl bilemiyorum

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

değerleri almaktadır.

Şu kılavuzları izliyordum: checkboxList ve bir onay kutusu (burada yeni olduğum için 2'den fazla bağlantı yayınlayamıyorum) ancak bana yardımcı olmadıkları için, ne yapmam gerektiğini anlamıyorum. Denediğim her şey başarısız oldu.

Birisi bana yardım edebilir mi lütfen, 3 gün boyunca çalışıyorum?

cevap

18

Sadece kullanmalıdır:

<?= $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

Çok teşekkürler, ben bu seçeneği bütün varolduğunu bilmiyordum. –

+0

Bazı alanları varsayılan olarak işaretli olarak nasıl işaretleyeceğinizi biliyor musunuz? Form yüklendiğinde FR (Fransa) işaretli olarak işaretlemek istediğimi varsayalım. –

+0

@ black-room-boy Varsayılan olarak bir şey kontrol etmek için (form yüklendiğinde), checkBoxList'inizi nasıl oluşturduğunuza bağlıdır? Bunu, basit bir HTML yardımcı sınıfları veya ActiveForm'un bir parçası olarak ActiveForm'un bir parçası olarak gerçekleştirin. [Bu soru] (http://stackoverflow.com/q/23087963/1469208) ve aşağıdaki cevabın size yardımcı olması gerekir, çünkü bu yaklaşımın her iki yaklaşımını da ele almaktadır. – trejder

İlgili konular