2011-02-07 70 views
1

我試圖在yii框架中使用複選框列表來包裝我的頭。在Yii中使用表單和複選框列表

?例如: 隨着下拉列表,我可以

<?php echo $form->dropdownlist($model,'fathercattle',array(1=>Yours,2=>Mine,3=>Nobody)); ?> 

我要如何使用Yii的checkboxlists選項的值類似的效果將被存儲在一個數據庫字段檢索爲一個數組?

其次我該如何格式化它?

回答

6

您使用複選框列表的方式與下拉列表非常相似。看看activecheckboxlist reference。另外,如果您希望數據來自數據庫,則可以使用函數CHtml::listData將活動記錄數組轉換爲activecheckbox的數據數組。

關於您的第二個問題,您可以使用htmlOptions數組格式化複選框列表。兩個有用的選項是:

  • template:string,指定每個複選框的呈現方式。默認爲「{input} {label}」,其中「{input}」將被替換爲生成的複選框輸入標記,而「{label}」替換爲相應的複選框標籤。
  • labelOptions:array,指定要爲列表中的每個標籤標記呈現的其他HTML屬性。該選項自版本1.0.10開始可用。