中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

Yii2使用dropdownlist實現地區三級聯動功能的方法
來源:易賢網 閱讀:1130 次 日期:2016-08-12 15:18:55
溫馨提示:易賢網小編為您整理了“Yii2使用dropdownlist實現地區三級聯動功能的方法”,方便廣大網友查閱!

本文實例講述了Yii2使用dropdownlist實現地區三級聯動功能的方法。分享給大家供大家參考,具體如下:

視圖部分:

<?php

use yii\helpers\Url;

use yii\widgets\ActiveForm;

use yii\helpers\ArrayHelper;

use yii\helpers\Html;

/* @var $this yii\web\View */

/* @var $model common\search\service\ItemSearch */

/* @var $form yii\widgets\ActiveForm */

?>

<div class="row">

  <div class="item-search">

    <?php $form = ActiveForm::begin([

      'action' => ['index'],

      'method' => 'get',

      'options' => ['class' => 'form-inline']

    ]); ?>

    <?= $form->field($model, 'cityName', ['options' => ['class' => 'form-group col-lg-2']])->dropDownList(ArrayHelper::map($cities, 'id', 'name'), ['prompt' => '請選擇城市'])->label('請選擇城市', ['class' => 'sr-only']) ?>

    <?= $form->field($model, 'areaName', ['options' => ['class' => 'form-group col-lg-2']])->dropDownList(ArrayHelper::map($areas, 'id', 'name'), ['prompt' => '請選擇區縣'])->label('請選擇區縣', ['class' => 'sr-only']) ?>

    <?= $form->field($model, 'communityName', ['options' => ['class' => 'form-group col-lg-2']])->dropDownList(ArrayHelper::map($communities, 'id', 'name'), ['prompt' => '請選擇小區'])->label('請選擇小區', ['class' => 'sr-only']) ?>

    <div class="col-lg-2 col-lg-offset-1">

      <input class="form-control" id="keyword" placeholder="請輸入小區名" value="" />

    </div>

    <div class="col-lg-1">

      <button type="button" id="search-community" class="btn btn-info">搜索</button>

    </div>

    <p></p>

    <div class="form-group col-lg-1 pull-right">

      <?= Html::submitButton('搜索', ['class' => 'btn btn-primary']) ?>

    </div>

    <?php ActiveForm::end(); ?>

  </div>

</div>

<p> </p>

<?php

$this->registerJs('

  //市地址改變

  $("#itemsearch-cityname").change(function() {

    //市id值

    var cityid = $(this).val();

    $("#itemsearch-areaname").html("<option value=\"0\">請選擇區縣</option>");

    $("#itemsearch-communityname").html("<option value=\"0\">請選擇小區</option>");

    if (cityid > 0) {

      getArea(cityid);

    }

  });

  //區地址改變

  $("#itemsearch-areaname").change(function() {

    //區id值

    var areaid = $(this).val();

    $("#itemsearch-communityname").html("<option value=\"0\">請選擇小區</option>");

    if (areaid > 0) {

      getCommunity(areaid);

    }

  });

  //獲取市下面的區列表

  function getArea(id)

  {

    var href = "' . Url::to(['/service/base/get-area-list'], true). '";

    $.ajax({

      "type" : "GET",

      "url"  : href,

      "data" : {id : id},

      success : function(d) {

        $("#itemsearch-areaname").append(d);

      }

    });

  }

  //獲取區下面的小區列表

  function getCommunity(id)

  {

    var href = "' . Url::to(['/service/base/get-community-list'], true) . '";

    $.ajax({

      "type" : "GET",

      "url"  : href,

      "data" : {id : id},

      success : function(d) {

        $("#itemsearch-communityname").append(d);

      }

    });

  }

  //搜索小區

  $("#search-community").click(function() {

    var word  = $("#keyword").val();

    var areaid = $("#itemsearch-areaname option:selected").val();

    var href  = "' . Url::to(['/service/base/search-community'], true) . '";

    if (areaid > 0) {

      $.ajax({

        "type" : "GET",

        "url"  : href,

        "data" : {id : areaid, word : word},

        success : function(d) {

          $("#itemsearch-communityname").html(d);

        }

      });

    }

  });

');

?>

模型部分:

就是我們常用的ajax請求,當然php中需要直接組合成<option value=""></option>這樣的結構直接用,$form->field($model, $var)中的變量數據表中不一定有,得在模型中自己定義,并設置安全字段,而且搜索模型也可能需要修改成自己需要的樣子,模型可能要這樣:

class HuangYeError extends \yii\db\ActiveRecord

{

  public $cityName;

  public $areaName;

  public $communityName;

  public $group;

  public $cate;

  /**

   * @inheritdoc

   */

  public static function tableName()

  {

    return 'll_hy_huangye_error';

  }

  public static function getDb()

  {

    return Yii::$app->get('dbnhuangye');

  }

}

之前是多表,需要使用jjoinWith()連表,后來被我全部轉化為單表了,多表實在是慢,能轉化成單表就用單表吧:

class HuangYeErrorSearch extends HuangYeError

{

  const PAGE_SIZE = 20;

  public $communityName;

  public $startTime;

  public $endTime;

  /**

   * @inheritdoc

   */

  public function rules()

  {

    return [

      [['id', 'serviceid', 'userid', 'categoryid', 'communityid', 'sortorder', 'ctime', 'utime', 'status'], 'integer'],

      [['username', 'name', 'logo', 'phone', 'address', 'content', 'error', 'communityName', 'startTime', 'endTime'], 'safe'],

    ];

  }

  /**

   * @inheritdoc

   */

  public function scenarios()

  {

    // bypass scenarios() implementation in the parent class

    return Model::scenarios();

  }

  /**

   * Creates data provider instance with search query applied

   *

   * @param array $params

   *

   * @return ActiveDataProvider

   */

  public function search($params)

  {

    $query = HuangYeError::find();

    //status == 9 刪除狀態

    $condition = ' `status` != :status';

    $p[':status'] = 9;

    $query->where($condition, $p);

    $dataProvider = new ActiveDataProvider([

      'query' => $query,

      'pagination' => [

        'pageSize' => self::PAGE_SIZE,

      ],

    ]);

    $this->load($params);

    if (!$this->validate()) {

      // uncomment the following line if you do not want to any records when validation fails

      // $query->where('0=1');

      return $dataProvider;

    }

    $query->andFilterWhere([

      'userid' => $this->userid

    ]);

    $query->andFilterWhere(['like', 'username', $this->username])

      ->andFilterWhere(['like', 'name', $this->name])

      ->andFilterWhere(['like', 'phone', $this->phone])

      ->andFilterWhere(['like', 'address', $this->address])

      ->andFilterWhere(['like', 'content', $this->content])

      ->andFilterWhere(['ll_hy_huangye_error.status' => $this->status])

      ->andFilterWhere(['ll_hy_huangye_error.categoryid' => $this->categoryid])

      ->andFilterWhere(['between', 'ctime', strtotime($this->startTime . '0:0:0'), strtotime($this->endTime . '23:59:59')])

      ->andFilterWhere(['like', 'error', $this->error]);

    if (intval($this->communityName)) {

      $query->andFilterWhere(['ll_hy_huangye_error.communityid' => intval($this->communityName)]);

    }

    $order = ' `ctime` DESC';

    $query->orderBy($order);

    return $dataProvider;

  }

}

控制器中寫比較簡單一點,直接調用就行了:

/**

* ajax請求小區

*

* @param $id

* @return string

*/

public function actionGetCommunityList($id)

{

    $option = '';

    $result = self::getCommunity($id);

    if ($result) {

      foreach ($result as $value) {

        $option .= '<option value="' . $value['id'] . '">' . $value['name'] . '</option>';

      }

    } else {

      $option .= '<option value="0">暫未開通可選擇的小區</option>';

    }

    echo $option;

}

希望本文所述對大家基于Yii框架的PHP程序設計有所幫助。

更多信息請查看網絡編程
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點

版權所有:易賢網

中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
一区二区三区资源| 亚洲va中文字幕| 在线观看免费成人| 精品一区二区三区视频| 中文字幕日韩欧美一区二区三区| 欧美久久久久免费| av在线这里只有精品| 91激情五月电影| 久久se这里有精品| 亚洲自拍都市欧美小说| 国产欧美日本一区二区三区| 欧美美女bb生活片| 色视频成人在线观看免| 国产91精品入口| 美国十次综合导航| 五月天欧美精品| 一区二区成人在线视频| 中文在线免费一区三区高中清不卡| 这里是久久伊人| 欧美影院一区二区| 91日韩在线专区| av在线不卡电影| 国产91露脸合集magnet| 韩国精品主播一区二区在线观看| 爽好多水快深点欧美视频| 日韩理论电影院| 国产日韩欧美精品综合| 久久综合狠狠综合| 日韩一区二区麻豆国产| 欧美伦理电影网| 欧美日韩免费电影| 欧美日韩一区国产| 欧美性videosxxxxx| 一本一本久久a久久精品综合麻豆| 国产999精品久久| 国产成人午夜精品影院观看视频 | av一区二区不卡| 成人午夜激情在线| 丁香六月综合激情| 国产91对白在线观看九色| 国产成人综合亚洲网站| 国产精品综合视频| 国产精品一区二区在线看| 国产成人精品免费在线| 成人美女视频在线观看18| 成人黄动漫网站免费app| 成人v精品蜜桃久久一区| 99视频一区二区| 在线亚洲免费视频| 欧美日韩亚洲不卡| 在线播放中文一区| 日韩一区二区三区在线观看| 精品久久99ma| 国产亚洲va综合人人澡精品| 欧美激情一区二区三区四区| 国产精品九色蝌蚪自拍| ●精品国产综合乱码久久久久| 亚洲三级小视频| 亚洲h动漫在线| 看电视剧不卡顿的网站| 国产一区二区三区在线观看精品| 国产精品 日产精品 欧美精品| 99久久综合精品| 在线免费不卡视频| 日韩视频一区二区三区 | 亚洲自拍偷拍av| 视频一区视频二区中文字幕| 久久电影网电视剧免费观看| 国产精品88av| 欧美性猛片xxxx免费看久爱| 欧美视频一区二区| 精品国产凹凸成av人网站| 国产视频一区在线观看 | 狠狠色综合播放一区二区| 成人开心网精品视频| 日本道免费精品一区二区三区| 欧美人动与zoxxxx乱| 久久久影视传媒| 一个色在线综合| 国产一区二区精品久久91| 色婷婷亚洲一区二区三区| 日韩欧美在线网站| 国产精品日日摸夜夜摸av| 亚洲一区二区视频在线| 国产精品1区2区3区在线观看| 91美女片黄在线观看91美女| 日韩欧美一级二级三级| 亚洲视频免费观看| 韩国中文字幕2020精品| 色噜噜狠狠色综合欧洲selulu| 欧美一区二区三区系列电影| 国产精品久久久久毛片软件| 日韩精品视频网站| 99在线精品视频| 日韩欧美国产一区在线观看| 成人免费在线视频观看| 国产揄拍国内精品对白| 欧美剧情片在线观看| 国产精品国产精品国产专区不蜜 | 日韩精品中文字幕一区| 亚洲图片激情小说| 九色综合国产一区二区三区| 欧美在线一二三| 中文字幕av在线一区二区三区| 日本不卡一二三| 91影视在线播放| 欧美激情综合在线| 美洲天堂一区二卡三卡四卡视频 | 欧美日韩国产在线观看| 亚洲欧洲成人av每日更新| 极品少妇xxxx偷拍精品少妇| 欧美精品电影在线播放| 亚洲三级在线免费| 成人妖精视频yjsp地址| 久久久影视传媒| 美女看a上一区| 欧美另类久久久品| 亚洲一卡二卡三卡四卡无卡久久| 成人a免费在线看| 久久网站最新地址| 久久疯狂做爰流白浆xx| 日韩一级视频免费观看在线| 亚洲成人av资源| 欧美日韩一区不卡| 亚洲精品国产成人久久av盗摄 | 欧美成人精品高清在线播放| 午夜久久福利影院| 欧美日韩精品一区二区天天拍小说 | 91精品久久久久久蜜臀| 《视频一区视频二区| 成人精品高清在线| 欧美成人高清电影在线| 免费久久99精品国产| 91麻豆精品国产无毒不卡在线观看 | 成人精品国产一区二区4080| 久久综合久久鬼色中文字| 韩国理伦片一区二区三区在线播放| 欧美裸体一区二区三区| 日韩在线播放一区二区| 欧美一区二区视频在线观看2022| 亚洲18影院在线观看| 欧美日本在线播放| 乱中年女人伦av一区二区| 精品国产乱码久久久久久夜甘婷婷 | 欧美白人最猛性xxxxx69交| 日韩精品一二三区| 日韩一区二区在线观看视频| 秋霞成人午夜伦在线观看| 91精品国产手机| 久久成人精品无人区| 久久综合九色综合97_久久久| 国产福利一区二区三区视频在线 | www久久精品| 国产**成人网毛片九色| 亚洲色图欧美在线| 欧美色图在线观看| 日韩成人一级片| 久久人人97超碰com| 成人精品免费网站| 亚洲自拍偷拍麻豆| 91精品国产一区二区人妖| 黄色小说综合网站| 国产精品―色哟哟| 欧美最新大片在线看 | 欧美tk—视频vk| 成人精品免费视频| 亚洲不卡在线观看| 日韩美一区二区三区| 国产不卡在线一区| 一二三四社区欧美黄| 日韩欧美中文一区| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 国产人成亚洲第一网站在线播放| 国产69精品一区二区亚洲孕妇| 一区二区视频在线| 欧美电视剧免费全集观看| 成人性生交大片免费| 亚洲第一狼人社区| 国产校园另类小说区| 欧美日韩国产美女| 豆国产96在线|亚洲| 亚洲大型综合色站| 中文字幕乱码一区二区免费| 欧洲一区在线电影| 精品一区免费av| 一区二区三区在线免费视频| 欧美精品一区二区三区蜜桃| 91国产丝袜在线播放| 国产在线视频一区二区| 一区二区三区在线播放| 欧美精品一区二区三区蜜臀| 欧美性猛交xxxx乱大交退制版| 国产综合久久久久久鬼色| 亚洲图片有声小说| 亚洲国产经典视频| 日韩视频免费观看高清完整版 | 欧美一区二区三区四区视频| av一区二区不卡| 国产乱子伦视频一区二区三区| 亚洲国产美女搞黄色|