Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 下拉列表中的Yii复选框_Php_Yii_Yii Extensions - Fatal编程技术网

Php 下拉列表中的Yii复选框

Php 下拉列表中的Yii复选框,php,yii,yii-extensions,Php,Yii,Yii Extensions,我正在用Yii框架开发应用程序。我需要从下拉列表中选择复选框作为此列表的值。我一直在找这个,但什么也没找到。有人能帮我完成这项任务吗?这里有一个指向Yii扩展的链接,该扩展正是您想要的 除此之外,还有其他针对multiselect功能的Yii扩展,它们也非常有趣!您可能还想看看这些 您可以创建一个简单的文本框,当用户单击时,您将显示一个复选框列表 <div id="listOfDays"> <span><?php

我正在用
Yii
框架开发应用程序。我需要从下拉列表中选择复选框作为此列表的值。我一直在找这个,但什么也没找到。有人能帮我完成这项任务吗?

这里有一个指向Yii扩展的链接,该扩展正是您想要的

除此之外,还有其他针对multiselect功能的Yii扩展,它们也非常有趣!您可能还想看看这些


您可以创建一个简单的文本框,当用户单击时,您将显示一个复选框列表

<div id="listOfDays">
                        <span><?php echo Yii::t('frontend','CHOOSE_DAY'); ?> </span>
                        </div>
                        <div id="itemslistOfDays" style="display:none;position:absolute;z-index:10;background-color:white; width:300px">
                        <?php
                        echo $form->checkBoxList($model, 'freq_details', array(
                            '1'=>Yii::t('frontend','MONDAY'),
                            '2'=>Yii::t('frontend','TUESDAY'),
                            '3'=>Yii::t('frontend','WEDNESDAY'),
                            '4'=>Yii::t('frontend','THURSDAY'),
                            '5'=>Yii::t('frontend','FRIDAY'),
                            '6'=>Yii::t('frontend','SATURDAY'),
                            '7'=>Yii::t('frontend','SUNDAY'),                       
                            )); ?>

                        </div>

为了隐藏、显示和绑定点击事件,您必须编写一些javascript或jquery。您可以这样做(在本例中,您的模型必须有一个公共字段$availableLanguages):


<?= $yourActiveForm->field($model, 'availableLanguages', ['template' => "
<div class='dropdown'>
    <button
    class='btn btn-default dropdown-toggle'
    data-toggle='dropdown'
    type='button'>
        <span>Select languages</span>
        <span class='caret'></span>
    </button>
    {input}
</div>"])->checkboxList(
[
    'FR'=>'France',
    'DE'=>'Germany'
],
[
    'tag' => 'ul',
    'class' => 'dropdown-menu',
    'item' => function ($index, $label, $name, $checked, $value) {
        return '<li>' . Html::checkbox($name, $checked, [
            'value' => $value,
            'label' => Html::encode($label),
        ]) . '</li>';
    }
]); ?>