使用Yii框架CHtml助手生成城市下拉选择框
来源:互联网 发布:安卓字体软件 编辑:程序博客网 时间:2024/05/17 23:24
在yii框架中CHtml类库主要负责协助我们使用优雅的方法生成HTML代码,例如:下拉选择列表框,完整的代码如下:
<select name=”provices”> <option value=”1”>北京</option> <option value=”2” selected=”selected”>上海</option> <option value=”3”>天津</option> <option value=”4”>武汉</option></select>以上的结构,如果不使用助手,我们可能会使用以下的方法实现:
/** Controller: **/$provices = array(1 => '北京',2 => '上海',3 => '天津',4 => '武汉');$this->render( 'view', array( 'provices' => $provices, 'selected' => 2 );
/** View **/if ( isset($provices) && $provices ): echo “<select name=\”provices\”>”; foreach ( $provices as $val => $title ): if ( $val != $selected ) { echo “<option value=\””, $val, “\”>”, $title, “</option>”;}else { echo “<option value=\””, $val, “\” selected=\”selected\”>”, $title, “</option>”;} endforeach; echo “</select>”;endif;
如此的代码,不但臃肿而且容易写错,这样的代码还显得不够酷。
/** Controller **/$provices = array(1 => '北京',2 => '上海',3 => '天津',4 => '武汉');$this->render( 'view', array( 'provices' => $provices, 'selected' => 2 );
/** View **/echo CHtml::dropDownList( 'provices', $selected, $provices );怎么样?如此一来代码是不是清爽了不了?很酷吧?如果需要自定义id和class属性,还可以写成以下的形式:
echo CHtml::dropDownList( 'provices', $selected, $provices, array( 'id' => 'provices', 'class' => 'g-left') );
publicstatic stringdropDownList(string$name, string $select, array $data, array $htmlOptions=array ( ))
$name
string
下拉列表的名称
$select
string
被选中的值
$data
array
用来生成列表选项的数据(值=>显示).你可以使用listData来生这个数据。请参考listOptions来了解这个数据如何生成列表选项。注意,这个方法会自动的将值和标签HTML编码。
$htmlOptions
array
附加的HTML属性。除了正常的HTML属性外,一些特殊的属性也是可以的(请参阅clientChange和tag来了解更多详细信息。)此外,下面这些选项也被下拉列表所支持:
encode:布尔值,指定是否对值进行编码。默认为true。
prompt:字符串,指定作为第一个列表项的提示文本,它的值是空的。注意,提示文本不会被HTML编码。
empty:字符串,指定空选项的文本,它的值是空的。‘empty’选项也可以是一个值-标签对的数组。每一对都将在一开始渲染为一个列表选项。注意,文本标签不会被HTML编码。
options:数组,每个option标签的指定附加属性。数组的键名必须是option的值,数组的键值是option标签的附加的属性。例如,
array(
'value1'=>array('disabled'=>true,'label'=>'value 1'),
'value2'=>array('label'=>'value2'),
);
{return}
string
生成的下拉列表
- 使用Yii框架CHtml助手生成城市下拉选择框
- yii框架中的CHtml::activeRadioButtonList生成的单选框禁止换行的方法
- Yii CHtml
- yii CActiveForm CHtml组件使用总结
- yii CActiveForm CHtml组件使用总结
- jquery选择省份城市下拉框
- 利用下拉框选择省份、城市、地区
- YII CHTML::activeFileField 上传下载
- Yii Framework 开发教程(7) 使用CHtml 创建Form
- Yii Framework 开发教程(7) 使用CHtml 创建Form
- Yii生成下拉列表
- Yii生成下拉列表
- 根据选择下拉框选择省份动态显示城市
- [js学习笔记]城市选择控件(双下拉框选择不同城市列表)
- 说点关于Yii的 Yii::app()->createUrl 与 CHtml::normalizeUrl 使用的问题
- 使用ajax实现城市下拉框
- 使用Spinner实现城市级联下拉框
- ajax联动下拉选框(地区城市选择)【php】
- 【Cocos2d-x游戏引擎开发笔记(3)】在屏幕上渲染菜单并添加消息响应
- <模板><计算几何>半平面求交学习小记
- 系统重置
- udp cksum
- MongoDB中文技术社区
- 使用Yii框架CHtml助手生成城市下拉选择框
- 图解“史上最严交规”
- 如何产生Log File Sync
- Poj 3384 Feng Shui (半平面求交应用)
- 让Python使用Bing翻译API V2
- 交代第六周优化作业题,做实验(作业)时确保思路清晰正确
- 64位 windows2008 R2 上安装32位oracle 10g 的方法
- Ajax 实现局部刷新、无刷新
- hbase的过滤 Filter 之PrefixFilter