找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 64|回复: 0
打印 上一主题 下一主题

yii实现级联下拉菜单的方法

[复制链接]

2500

主题

2513

帖子

7520

积分

论坛元老

Rank: 8Rank: 8

积分
7520
跳转到指定楼层
楼主
发表于 2018-2-14 05:55:45 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

            本文详细讲述了yii实现级联下拉菜单的方法,具体步骤如下:
1.模版中加入如下代码:
dropDownList($model, 'src_type_id', OrderSrc:ptions(), array(
  'id' => 'task-order-src-id',
));
echo $form->dropDownList($model, 'src_shop_id', array(''=>'全部'), array(
  'id' => 'task-shop-id',
))
?>
在这段代码中,OrderSrc_options() 这个是先读取一个下拉菜单。调用OrderScr model中的options方法。内容如下
public static function options($hasShop = true) {
$model = new self();
if($hasShop) $model->hasShop();
$models = $model->findAll();
$array = array(''=>'全部');
foreach($models as $model) {
$array[$model->src_id] = $model->src_name;
}
return $array;
}
2.然后在模版页面中增加JS代码,实现当第一个下拉菜单变化时给第二个下拉菜单进行内容赋值。
在这段JS代码中,实现调取一个程序获取第二个下拉菜单的值(调用Controller中的actionGetShops方法),任何追加到第二个下拉菜单中。
Controller中的actionGetShops方法如下:
public function actionGetShops() {
$srcId = $_GET['srcId'];
$array = ThirdpartInterfaceConfig:ptions($srcId);
$htmlContent = "全部";
foreach($array as $k=>$v) {
$htmlContent .= "{$v}";
}
echo $htmlContent;
}
            
            
您可能感兴趣的文章:
  • Yii把CGridView文本框换成下拉框的方法
  • yii2框架中使用下拉菜单的自动搜索yii-widget-select2实例分析
  • 浅析Yii2 GridView实现下拉搜索教程
  • yii2带搜索功能的下拉框实例详解
  • Yii实现的多级联动下拉菜单
  • Yii2框架dropDownList下拉菜单用法实例分析
  • Yii2使用dropdownlist实现地区三级联动功能的方法
  • Yii2中DropDownList简单用法示例
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端