我正在使用小部件
sfWidgetFormChoice(array (
'choices' => CountryPeer::getAllCountry(),
))
和验证者为
sfValidatorChoice(array (
'choices' => array_keys(CountryPeer::getAllCountry()),
))
我得到一个选择元素
<select id="country" name="reg_form[country]">
<option value="1">India</option>
<option value="2">Srilanka</option>
</select>
我想添加一个选项–Selected Countries–作为默认选项:
<option value="">--Select Countries--</option>
解决方法:
首先,将选项添加到选择数组中,但不添加到验证器中,因此会抛出错误:
$def_val = array(-1=>"--Select Countries--");
$sel_choices = array_merge($def_val,CountryPeer::getAllCountry());
sfWidgetFormChoice(array (
'choices' => $sel_choices,
))
sfValidatorChoice(array (
'choices' => array_keys(CountryPeer::getAllCountry()),
))
然后将“-1”选项设置为默认值:
$your_form->setDefault('country', -1);
应该这样做.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。