【问题标题】:Yii combobox validationYii 组合框验证
【发布时间】:2013-02-14 19:26:54
【问题描述】:

我正在使用 Yii 框架进行开发

这是我的观点的一部分

echo CHtml::dropDownList('codCity', '',$cityList);

下拉列表被填满,所以最后,选项是这样的

<option value="XX">(Select a city)</option>
<option value="RM">Rome</option>
<option value="FL">Florence</option>
...

从验证的角度来看,第一个选项(XX)是无效的,而其他的都是有效的 所以在我的模型中我有

public function rules()
{
        return array(
            ...
            array('codCity', 'compare', 'operator'=>'!=', 'compareValue'=>'XX' ,
                  'message'=>'please select a city'),
            ...
    );
}

这是我应用于 codCity 字段的唯一验证规则。

不幸的是,事情并没有像我想象的那样发展,所有选项都被验证为“好”,即使是坏的 (XX)

有什么建议吗?

非常感谢

【问题讨论】:

  • 你做客户端验证吗?如果是,什么不完全有效?服务器端?客户端?两者都有?

标签: drop-down-menu yii validation


【解决方案1】:

看看http://www.yiiframework.com/doc/api/1.1/CHtml#dropDownList-detail

您可以指定prompt 选项。

prompt:字符串,指定显示为第一个列表选项的提示文本。它的值为空。请注意,提示文本不会被 HTML 编码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多