yii 下拉列表多级联动 dropDownList 实现

2 篇文章 0 订阅

看到http://blog.csdn.net/ysdaniel/ysdaniel的文章上手去试了下,非常简洁  感谢ysdaniel。   在也不用那么麻烦的js了。 废话不多说,上代码

view-> controller->model依次


<h2>yii 联动</h2>
<?php
//node 为表单name
echo CHtml::dropDownList('node', '',CHtml::listData(Item::model()->findAll(),'item_id','item_name'),
		array(
		'empty'=>'--请选择部门--',	 //空数据时填充 
        'id' => 'node',				//相当js id
        'ajax'=>array(  
            'type'=>'POST',  
            'url'=>Yii::app()->createUrl('site/getNode'),  
            'update'=>'#user_list',	//要更新的dom元素 名称
            'data'=>array('id'=>'js:$("#node").val()'),  //jq id选择上面node
        )  
    )         
);          
echo "||";  
echo CHtml::dropDownList('user_list', '', array('--请选用户--'));  
?>


/**
 * date 2014.12.18	
 * add by hxl
 */
public function actionGetNode()
{

	$user_list = ItemUser::model()->getUserList($_POST['id']); //通过节点ID 匹配用户  
	if(!$user_list)
	{
		echo CHtml::tag('option', array('value'=>''), '暂无', true); 
	}
		
	foreach($user_list as $k => $v){
	  echo CHtml::tag('option', array('value'=>$v['user_id']), CHtml::encode($v['user_name']), true);
	}   
}



//add by hxl
	public function getUserList($id)
	{
        $sql = "SELECT user_id,user_name FROM k_item_user WHERE item_id = '{$id}' ";
        $cmd = Yii::app()->db->createCommand($sql);  
  
        $ret = $cmd->queryAll();  
        if (!$ret){  
                throw new Exception("找不到了 歇歇吧");  
        }  
        return $ret; 
	}

效果:



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值