来自CHtml :: ListData的checkBoxList键值

时间:2013-03-26 11:37:34

标签: yii

$ colors - 颜色模型:'colorName'和colorCode(FFFFFF) ('code'=>'FFFFFF','caption'=>'colorname')

    echo $form->checkBoxList($model, 'color', CHtml::listData($colors,'code','caption'),
        array(
            'template'=>'{label}{input}',
            'separator'=>'',
        )
    );

{label} =='colorname'
{input} - 复选框输入

如何在checkboxList模板中使用'code'??????

1 个答案:

答案 0 :(得分:0)

正如@soju所说,由于colorname中替换的唯一序列是colorcodetemplate,因此无法同时包含{label}{input}。但是,如果只有常见颜色,即白色,灰色,蓝色等颜色选项,您可以使用名称而不是css中的颜色代码。

echo $form->checkBoxList($model, 'color', CHtml::listData($colors,'code','caption'),
    array(
        'template'=>'<div><i style="background-color:{label}"></i>{label}{input}</div>',
        'separator'=>'',
    )
);