成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導(dǎo)航首頁 ? 技術(shù)教程 ? yii2中dropDownList實現(xiàn)二級和三級聯(lián)動寫法
全站頭部文字 我要出現(xiàn)在這里
yii2中dropDownList實現(xiàn)二級和三級聯(lián)動寫法 761 2024-01-14   

整理文檔,搜刮出一個yii2中dropDownList實現(xiàn)二級和三級聯(lián)動寫法的代碼,稍微整理精簡一下做下分享。

視圖頁面:

<?php $form = ActiveForm::begin([
    'action' => ['index'],
    'method' => 'get',
  ]); ?>
  <一級目錄--> <?= $form->field($model, 'cocate_id')->dropDownList(Helper::courseCateMap(), ['prompt' => yii::t('backend', 'Please select course cate')]) ?>

  <二級目錄--><?= $form->field($model, 'course_id')->dropDownList(Helper::courseMap($model->cocate_id), ['prompt' => yii::t('backend', 'Please select first course cate')])?>

   <三級目錄--><?= $form->field($model, 'person_id')->dropDownList(Helper::personMap(1, $model->cocate_id), ['prompt' => yii::t('backend', 'Please select person')]) ?>
  
  <?php ActiveForm::end(); ?>
  頁面嵌套js
  <?php 
$js = '
//分類
$("#classsearch-cocate_id").change(function() {
  var cocateId = $(this).val();//獲取一級目錄的值
  $("#classsearch-course_id").html("<option value="">'.yii::t('backend', 'Please select course').'</option>");//二級顯示目錄標簽
  $("#classsearch-person_id").html("<option value="">'.yii::t('backend', 'Please select person').'</option>");//三級顯示目錄標簽(如果 你只需要二級 三級的可以直接刪除掉)
  if (cocateId > 0) {
    getCourse(cocateId);//查詢二級目錄的方法
    getPerson(cocateId);//查詢?nèi)壞夸浀姆椒ǎㄈ绻?你只需要二級 三級的可以直接刪除掉)
  }
});
  
function getCourse(cocateId){
  var ;//請求的地址
  $.ajax({
    "type" : "GET",
    "url"  : href,
    "data" : {cocateId : cocateId,type : "course"},//所需參數(shù)和類型
    success : function(d) {
      $("#classsearch-course_id").append(d);//返回值輸出
    }
  });
}

function getPerson(cocateId){
  var ;//同上
  $.ajax({
    "type" : "GET",
    "url"  : href,
    "data" : {cocateId : cocateId,type : "person"},//所需參數(shù)和類型
    success : function(d) {
      $("#classsearch-person_id").append(d);//同上
    }
  });
}
    
  
';
$this->registerJs($js);
?>

php代碼:

這個是ajax自己聲明的控制器:

<?php 

namespace backendcontrollers;
class AjaxController extends BaseController
{
    public function actionOption($cocateId, $type)
  {
    switch ($type) {
      case 'course':
        $_data = Helper::courseMap($cocateId);
        break;
      case 'person':
        $_data = Helper::personMap(1, $cocateId);
        break;
      case 'class':
        $_data = Helper::classMap($cocateId);
        break;
    }
      $_tmp = '';
    foreach ($_data as $key => $val) {
      $_tmp .= "<option value='" . $key . "'>{$val}</option>";
    }
    echo $_tmp;
  }

Helper.php 封裝好的類文件 可以單獨建立文件 在配置中引用 :

<?php
namespace backendcomponents;//繼承的空間路徑
class Helper//聲明類
{
 //聲明查詢的方法 一級
  public static function courseCateMap()
  {
    $_data = CourseCate::find()->select('cocate_id,cocate_name')->all();
    $_data = ArrayHelper::map(array_merge($_data), 'cocate_id', 'cocate_name');
    return $_data;
  }
  //聲明查詢的方法 二級
    public static function courseMap($cocateId)
  {
    $condition['cocate_id'] = $cocateId;
    $_data = Course::find()->select('course_id,course_name')->where($condition)->all();
    $_data = ArrayHelper::map(array_merge($_data), 'course_id', 'course_name');
    return $_data;
  }
  //聲明查詢的方法 三級
   public static function personMap($percateId, $cocateId = 0)
  {
    
    $shopId = Yii::$app->user->identity->shop_id;
    $condition = [];
    if ($shopId)
    {
      $condition['shop_id'] = $shopId;
    }
    if ($percateId)
    {
      $condition['percate_id'] = $percateId;
    }
    if ($cocateId)
    {
      $condition['cocate_ids'] = intval($cocateId);
    }
    $_data = Person::find()->select('person_id,person_name')->where($condition)->all();

    $_data = ArrayHelper::map(array_merge($_data), 'person_id', 'person_name');
    return $_data;
  }
  }
  ?>

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持綠夏網(wǎng)。



主站蜘蛛池模板: 王渝萱主演的电影大全| a friend in need中文翻译| 狼来了ppt免费下载| 军官与男孩| nina hartley| 何国强| 小野惠令奈| 李乃文宋丹丹朱媛媛演的电视剧| 亚纱美| reimei影虎| 恶魔天使| 韩国一个好妈妈| 眉间尺| 黑衣人| 90后30岁网名| 樱花恋| 刘德华练习歌词| 爆操在线观看| 在爱的名义下| cctv17节目表今天| 二年级上册期末真题卷| 达科塔·高尤| 姬诚| 红电视剧演员表| 春光外泄| 郑荣植个人资料| 黄视频在线网站| 来自地狱| 天下第一楼剧情介绍| 今天是你的生日合唱谱二声部| 燕郊在线| xiuren秀人网最新地址| 南营洞| 木野真琴| 音乐会电视剧免费观看完整版| 康巴卫视直播| 视频偷窥| 张静初三体电影| 挠中国美女丝袜脚心| 浪人街| 追龙演员表全部名单|

?。?!站長長期在線接!!!

網(wǎng)站、小程序:定制開發(fā)/二次開發(fā)/仿制開發(fā)等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103