我是框架工作的新手。我需要填充下拉列表中的值。yii框架选择下拉列表中的值
我用下面的代码在下拉
echo $form->dropDownList($model,'pagetype', $Page_Type); ?>
它显示在下拉菜单中的选项来显示的值。
我想填充下拉列表中选定的值。
保存的值位于$ savedValues数组中。
我不知道如何在下拉列表中应用选定的选项。
我是框架工作的新手。我需要填充下拉列表中的值。yii框架选择下拉列表中的值
我用下面的代码在下拉
echo $form->dropDownList($model,'pagetype', $Page_Type); ?>
它显示在下拉菜单中的选项来显示的值。
我想填充下拉列表中选定的值。
保存的值位于$ savedValues数组中。
我不知道如何在下拉列表中应用选定的选项。
你看过documentation for CActiveForm::dropDownList吗?它会自动确定选定的选项,在这种情况下,它将是匹配$model->pagetype
的选项。
是的。我已经使用了下面的$ model-> pagetype = $ savedvalues ['PageType'];但它没有被选中保存的选项 – designersvsoft 2012-04-21 06:16:55
你可以做一个'var_dump($ Page_Type,$ model-> pagetype);'并将其添加到你的文章?看看你正在生成的html选项会很有帮助。 – DCoder 2012-04-21 06:19:11
它产生一些数组。是否有任何选项可以在下拉列表中填充选定的值 – designersvsoft 2012-04-21 07:54:57
为什么你有'$ savedValues'数组?你需要从下拉菜单中选择一个值还是要添加除'$ Page_Type'中定义的选项之外的其他选项?如果您需要标记选定的选项,@DCoder答案是绝对正确的。 – 2012-04-21 09:19:48
我在数据库中保存了一些值。数据库结果存储在$ savedValues数组中。从这个数组中,我想在下拉菜单中显示选定的值。即在下拉我有三个选项('一','二','三')。我选择了'two'选项。所以它被保存在数据库中。所以,在编辑表格时,我需要填入选项'two'。 – designersvsoft 2012-04-21 09:23:17
您应该将'$ model-> pagetype'设置为选定的值(存储在数据库中),它会自动从列表 – 2012-04-21 09:34:10