Yii二级联动下拉菜单
来源:互联网 发布:安装手机淘宝客户端 编辑:程序博客网 时间:2024/04/30 23:08
在做一个小项目,有项目,预算和采购三张表,项目包含多个预算,预算包含采购。
在创建采购的时候就需要下拉菜单来选择项目和预算了。先选择项目,再更具项目选择预算。 所以需要耳机联动的下拉菜单。
原来直接用CHtml就可以做出来了,在百度之前我还一直想着自己怎么写。
看了好多博客,自己总结一下吧。
视图里面的代码:
<div class="row"><?php echo $form->labelEx($model,'prj_id'); ?><?php $prjs = Project::items();echo CHtml::dropDownList('Caigou[prj_id]', '', //这里是父菜单$prjs, //父级数组 array('父级ID1'=>'父级名称1')array('name'=>'Caigou[prj_id]', //名称'empty'=>'请选择', //空时显示'ajax'=>array( //选项切换时进行ajax操作'type'=>'post', // ajax type'url'=>Yii::app()->createUrl('yusuan/Childyuan'), //路径'update'=>'#Caigou_yusuan_id', //更新的ID,这里貌似要注意一下'data'=>array('pid'=>'js:this.value') //获取本身的值,作为Post数据)));?><?php echo $form->error($model,'prj_id'); ?></div><div class="row"><?php echo $form->labelEx($model,'yusuan_id'); ?><?php echo CHtml::dropDownList('Caigou[yusuan_id]', '', array(), array('name'=>'', 'empty'=>'----------'));?> //这里是子菜单<?php echo $form->error($model,'yusuan_id'); ?></div>
控制器里面的代码:也就是Post的Childyuan方法 public function actionChildyuan(){$items = Yusuan::model()->findAll(array( 'condition' =>'prj_id=:pid', 'params' =>array( ':pid' =>(int)$_POST['pid']) , ));$items = CHtml::listData($items,'id','name');foreach($items as $k=>$v){echo CHtml::tag('option', array('value'=>$k), CHtml::encode($v), true); //这里要小心}}
- Yii二级联动下拉菜单
- 二级联动下拉菜单写法
- ASP二级联动下拉菜单
- PHP二级联动下拉菜单
- jquery二级联动下拉菜单
- 下拉菜单--二级联动菜单练习
- ajax无刷新二级联动下拉菜单
- 基于Ajax的二级联动下拉菜单
- 城市/区域 二级联动下拉菜单
- 二级联动下拉菜单(js+DB)
- js客户端脚本二级联动下拉菜单
- 两个下拉菜单的二级联动
- 基于Ajax的二级联动下拉菜单
- PHP地区二级联动下拉菜单
- PHP-二级联动下拉菜单之Form提交法实现
- 基于Ajax(DWR)的二级联动下拉菜单
- javascript支持区号输入的省市二级联动下拉菜单
- 一个FLEX4 二级联动 下拉菜单的例子
- MBTI在软件开发团队中的应用
- FileZilla Server的安装和设置
- UIButton上的图片和文字位置调整
- Facebook Haystack图片存储架构
- GFS, HDFS, Blob File System架构对比
- Yii二级联动下拉菜单
- 已弃用ANSI API
- spring 中的@Resource
- Miscellanies of iOS 3) Managing Memory with ARC
- 63(85)--windows internals mark david alex
- 伪装配厂模式
- jdk-7u3-linux-i586.tar.gz安装
- CommonJS简介
- ASP.NET MVC2 如何 使用 Profile 的问题及解决