【问题标题】:how se a selected option for a Yii dropdownlist then disable it?如何为 Yii 下拉列表选择一个选项然后禁用它?
【发布时间】:2014-11-03 12:58:16
【问题描述】:

我正在尝试为 Yii 框架中的下拉列表选择一个值然后禁用它,我尝试了以下代码,它被成功禁用但未设置值,我什至尝试在禁用选项和设置之间切换选定的值,该值已选定但 DDL 未禁用,感谢您的帮助,谢谢。

    if($model->isNewRecord)
    {
      echo $form->dropDownList($model,'categoryId', CHtml::listData(Category::model()->findAll(), 'id', 'name'),array('disabled'=>'disabled'),array('options' => array($CatId=>array('selected'=>true))) );
    } 

【问题讨论】:

    标签: php yii frameworks


    【解决方案1】:

    您可以简单地将所需选项标记为选中,如下所示:

    $model->categoryId=$CatId; //before rendering dropdown
    

    并删除以下数组:

    array('options' => array($CatId=>array('selected'=>true)))
    

    【讨论】:

    • 所以您的意思是 $model->categoryId = $CatId 将存储该值而无需从下拉列表中设置它?
    • 我认为$CatId 是您已经拥有的选项。如果$CatId 存在于CHtml::listData(Category::model()->findAll(), 'id', 'name') 中,它将默认被选中,因为您已经在模型中设置了它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-29
    • 2018-09-26
    相关资源
    最近更新 更多