好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > laravel-admin的多級聯(lián)動方法

laravel-admin的多級聯(lián)動方法

熱門標簽:銅川電話機器人價格 德陽中江如何申請400開頭電話 聊城電話外呼系統(tǒng)公司 沛縣400電話辦理 江蘇電商外呼系統(tǒng)運營商 青白江地圖標注 辦理重慶400電話 智能電話機器人好公司門薩維 AI電話機器人OEM貼牌

laravel-admin的框架已經定義好的多級聯(lián)動可以去官網查看,這里就不再進行贅述,但是使用中發(fā)現(xiàn)功能與想要的東西有些偏差,剛進來默認的時候不好用,就自己改了改,增加了一個默認的方法。

以城市和地區(qū)的二級聯(lián)動為例,當我選擇沈陽時,地區(qū)列表變成和平區(qū)、沈河區(qū)、鐵西區(qū)等等,當我選擇大連時顯示瓦房店、甘井子等等

首先,按照laravel-admin的文檔,在Model中添加

 public function __construct(array $attributes = [])
 {
  parent::__construct($attributes);

  $this->setParentColumn('pid');
  $this->setOrderColumn('sort');
  $this->setTitleColumn('name');
 }

然后在form上添加城市和地區(qū)的select控件


 protected function form()
 {
  return Admin::form(AreaModel::class, function (Form $form) {

   $form->text('name', '名稱')->rules("required");
   $form->select('city_id','城市')->options(

    DealCityModel::selectOptionsNoRoot()

   )->load('pid', 'district')->loadOne('pid', 'district');//load方法是框架自帶的,定義在vendor=>encore=>laravel-admin=>src=>Form=>Field=>Select文件中,loadone是自己寫的,在后面會給出代碼district為自己定義的方法,pid是根據(jù)城市的變化而變化的下拉列表框名稱,也就是下面這個。

   $form->select('pid','地區(qū)')->options(array(0 =>'請選擇地區(qū)'));

  });
 }

在from方法后面新建一個district方法

 public function district(Request $request)
 {
  $cityId = $request->get('q');

  $list = AreaModel::where(['city_id' => $cityId, 'pid' => 0])->get(['id', DB::raw('name as text')]);

  foreach ($list as $key => $value) {

   $arr[] = array("id" => $value->id, "text" => $value->text);

  }

  return $arr;//返回數(shù)組到地區(qū)的option

 }

在vendor=>encore=>laravel-admin=>src=>Form=>Field=>Select文件里load方法后新建一個方法命名為loadone,代碼如下:

 public function loadOne($field, $sourceUrl, $idField = 'id', $textField = 'text')
 {
  if (Str::contains($field, '.')) {
   $field = $this->formatName($field);
   $class = str_replace(['[', ']'], '_', $field);
  } else {
   $class = $field;
  }

  $script = EOT
$(function(){
 var target = $(".$class");
 $.get("$sourceUrl?q="+$("{$this->getElementClassSelector()}").val(), function (data) {
  target.find("option").remove();
  $(target).select2({
   data: $.map(data, function (d) {
    d.id = d.$idField;
    d.text = d.$textField;
    return d;
   })
  });
 });
});
EOT;

  Admin::script($script);

  return $this;
 }

其實就是相當于給load方法增加了一個默認時的數(shù)據(jù)填充。

最后,千萬別忘記在路由上加上district方法哈,要把定義district的路由寫在上面→

以上這篇laravel-admin的多級聯(lián)動方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • laravel-admin 在列表頁添加自定義按鈕的例子
  • 淺談laravel-admin的sortable和orderby使用問題
  • laravel-admin 實現(xiàn)給grid的列添加行數(shù)序號的方法

標簽:濟寧 烏魯木齊 鷹潭 三亞 山南 南寧 赤峰 迪慶

巨人網絡通訊聲明:本文標題《laravel-admin的多級聯(lián)動方法》,本文關鍵詞  laravel-admin,的,多級,聯(lián)動,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《laravel-admin的多級聯(lián)動方法》相關的同類信息!
  • 本頁收集關于laravel-admin的多級聯(lián)動方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 韩国高清videoshd| 浪荡的叫床说的话| 7777亚洲最大色情成人| 龚玥菲一级A毛片| 国产美女裸露无遮挡双奶A片视频 国产美女视频免费观看下载软件 女学生被?c??扒衣服在线观看 | 特黄A级A片国产免费高跟丝袜| koreansexhd| 91绿奴人妻一区二区| 香港日本韩国三级| 国产真实乱人视频在线看| 又黄又爽又无遮挡30分钟免费| 精品日产一二三区乱码的弹幕功能| 聊斋惊艳2| 91精产国品一二三产区公司| 免费毛片一级| 一级免费黄色| 美女私密视频| 乱理伦片在线观看免费| 国产又粗又大又爽又免费| 精品国产乱码久久久久久竹菊影视 | 一级美女毛片| 侵犯电影| 亚洲JIZZJIZZ中国少妇| 欧美激情视频大码在线观看| 国模李梓熙捆绑无套各种姿| Av偷拍一区二区97色伦综合| 福利一区二区三区在线观看| 免费又爽又黄1000部视频网站| 亚洲欧美日韩中文高清ww| 成人午夜婬片A片免费直播软件| ??黄??色??视??频小便| 黄色欧美片| 女人私密整形图片大全| 久久久天堂国产精品女人| 性综合网| 十八人口工彩画大全| 大地资源网1-12| 免费高清a毛片| 香蕉视频污视频| 2对1:三人一次性体检4| 快穿之虐性肉h调教|