我正在使用像这样的radioButtonList:
$form->radioButtonList(Store::model(), 'product',
array(CODE1 => TEXT1,
CODE2 => TEXT2,
CODE3 => TEXT3)
);
此radioButtonList是包含更多字段的表单的一部分。提交后,如果任何字段不正确,我会显示一些错误消息并使用$ _POST填充正确的字段。
除了radioButtonList之外,所有字段都会获得其先前的值。我需要设置检查在提交之前选择的radioButtonList的值,但我找不到如何做到这一点。
答案 0 :(得分:1)
在您的操作中创建$model = new Store();
,将其传递给查看并使用$model
变量代替Store::model()
。这应该有所帮助。
UPD:您需要在验证后使用相同的$model
。
答案 1 :(得分:0)
你可以使用 CHtml :: radioButtonList(string $ name,string $ select,array $ data,array $ htmlOptions = array());
在你的情况下,它将是
CHtml :: radioButtonList(' product',$ _ POST [product],array(CODE1 => TEXT1,CODE2 => TEXT2,CODE3 => TEXT3));
答案 2 :(得分:0)
最后,我得到了一个解决方案。 (不是优雅的,但它有效)
从视图:
Store::model()->product = $_POST["Store"]["product"];
在显示radioButtonList
之前