最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

yii2中dropDownList實(shí)現(xiàn)二級(jí)和三級(jí)聯(lián)動(dòng)寫法

 更新時(shí)間:2017年04月26日 10:34:57   作者:憐晚情之淚  
本篇文章主要介紹了yii2中dropDownList實(shí)現(xiàn)二級(jí)和三級(jí)聯(lián)動(dòng)寫法 ,非常具有實(shí)用價(jià)值,需要的朋友可以參考下

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

視圖頁(yè)面:

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

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

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

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

php代碼:

這個(gè)是ajax自己聲明的控制器:

<?php 

namespace backend\controllers;
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 封裝好的類文件 可以單獨(dú)建立文件 在配置中引用 :

<?php
namespace backend\components;//繼承的空間路徑
class Helper//聲明類
{
 //聲明查詢的方法 一級(jí)
  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;
  }
  //聲明查詢的方法 二級(jí)
    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;
  }
  //聲明查詢的方法 三級(jí)
   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;
  }
  }
  ?>

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Laravel 5.2 文檔 數(shù)據(jù)庫(kù) —— 起步介紹

    Laravel 5.2 文檔 數(shù)據(jù)庫(kù) —— 起步介紹

    今天小編就為大家分享一篇Laravel 5.2 文檔 數(shù)據(jù)庫(kù) —— 起步介紹,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-10-10
  • Yii框架 session 數(shù)據(jù)庫(kù)存儲(chǔ)操作方法示例

    Yii框架 session 數(shù)據(jù)庫(kù)存儲(chǔ)操作方法示例

    這篇文章主要介紹了Yii框架 session 數(shù)據(jù)庫(kù)存儲(chǔ)操作方法,結(jié)合實(shí)例形式分析了使用Yii框架session組件配置與數(shù)據(jù)庫(kù)存儲(chǔ)相關(guān)操作技巧,需要的朋友可以參考下
    2019-11-11
  • yii2多圖上傳組件的使用教程

    yii2多圖上傳組件的使用教程

    這篇文章主要介紹了yii2多圖上傳組件的使用教程,在使用過(guò)程中有許多注意要點(diǎn),下面小編給大家分享到腳本之家平臺(tái),需要的朋友可以參考下
    2018-05-05
  • 淺析PHP7新功能及語(yǔ)法變化總結(jié)

    淺析PHP7新功能及語(yǔ)法變化總結(jié)

    這篇文章主要介紹了淺析PHP7新功能及語(yǔ)法變化總結(jié)的相關(guān)資料,需要的朋友可以參考下
    2016-06-06
  • php文件上傳的例子及參數(shù)詳解

    php文件上傳的例子及參數(shù)詳解

    這篇文章主要介紹了php文件上傳的例子及參數(shù),有需要的朋友可以參考一下
    2013-12-12
  • 詳解Yii2 定制表單輸入字段的標(biāo)簽和樣式

    詳解Yii2 定制表單輸入字段的標(biāo)簽和樣式

    本篇文章主要介紹了 Yii2 定制表單輸入字段的標(biāo)簽和樣式,Yii2中對(duì)于表單和字段的支持組件為ActiveForm和ActiveField,有興趣的可以了解一下。
    2017-01-01
  • PHP的imageTtfText()函數(shù)深入詳解

    PHP的imageTtfText()函數(shù)深入詳解

    這篇文章主要介紹了PHP的imageTtfText()函數(shù)深入詳解,圖文講解的很清楚,有感興趣的同學(xué)可以學(xué)習(xí)下
    2021-03-03
  • Yii2中cookie用法示例分析

    Yii2中cookie用法示例分析

    這篇文章主要介紹了Yii2中cookie用法,結(jié)合實(shí)例形式簡(jiǎn)單分析了Yii2中cookie的設(shè)置、讀取、配置等相關(guān)操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2016-07-07
  • Laravel 5使用Laravel Excel實(shí)現(xiàn)Excel/CSV文件導(dǎo)入導(dǎo)出的功能詳解

    Laravel 5使用Laravel Excel實(shí)現(xiàn)Excel/CSV文件導(dǎo)入導(dǎo)出的功能詳解

    這篇文章主要給大家介紹了關(guān)于在Laravel 5中如何使用Laravel Excel實(shí)現(xiàn)Excel/CSV文件導(dǎo)入導(dǎo)出功能的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下。
    2017-10-10
  • php實(shí)現(xiàn)表單提交上傳文件功能

    php實(shí)現(xiàn)表單提交上傳文件功能

    這篇文章主要為大家詳細(xì)介紹了php實(shí)現(xiàn)表單提交上傳文件功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-05-05

最新評(píng)論

泾川县| 南岸区| 哈尔滨市| 郁南县| 徐汇区| 小金县| 台州市| 大埔县| 宁南县| 开原市| 嘉祥县| 龙州县| 唐山市| 汪清县| 宁阳县| 青州市| 南川市| 平乐县| 崇左市| 凤冈县| 唐河县| 九江县| 年辖:市辖区| 黑山县| 灵宝市| 招远市| 友谊县| 望都县| 澳门| 周至县| 泾川县| 惠东县| 阿荣旗| 达州市| 新龙县| 沙洋县| 铁岭县| 沙湾县| 禹城市| 祁连县| 宁化县|