亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 開發技術 > 
  • laravel-admin如何解決表單select聯動時編輯默認沒選上的問題

laravel-admin如何解決表單select聯動時編輯默認沒選上的問題

發布時間:2021-07-21 09:58:47 來源:億速云 閱讀:305 作者:小新 欄目:開發技術

小編給大家分享一下laravel-admin如何解決表單select聯動時編輯默認沒選上的問題,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

在開發公司一個功能時,公司開發環境用的是laravel-admin,因為需要用上select聯動,所以根據文檔說明進行開發,并成功的使用上了,代碼我就不重復,大家可以去參考laravel-admin官網的說明。

首先我們找到select的js,路徑:跟目錄/vendor/encore/laravel-admin/src/Form/Field下的Select.php文件,找到下面代碼:

$script = <<<EOT
$(document).on('change', "{$this->getElementClassSelector()}", function () {
 var target = $(this).closest('.fields-group').find(".$class");
 $.get("$sourceUrl?q="+this.value, function (data) {
  target.find("option").remove();
  $(target).select2({
   data: $.map(data, function (d) {
    d.id = d.$idField;
    d.text = d.$textField;
    return d;
   })
  }).trigger('change');
 });
});
 
EOT;

并修改成以下代碼:

$script = <<<EOT
$(document).on('change', "{$this->getElementClassSelector()}", function () {
 var target = $(this).closest('.fields-group').find(".$class");
 $.get("$sourceUrl?q="+this.value, function (data) {
  target.find("option").remove();
  $(target).select2({
   data: $.map(data, function (d) {
    d.id = d.$idField;
    d.text = d.$textField;
    return d;
   })
  }).trigger('change');
 });
});
 
$('{$this->getElementClassSelector()}').trigger('change');
 
EOT;

我們在原有代碼中加入這句:

$('{$this->getElementClassSelector()}').trigger('change');

作用就是在初始化的時候觸發一次聯動。

然后在我們的表單中,我們再來定義編輯初始時候的值,代碼如下:

$form->select('hezuo', "合作模式")->options(function () {
 $record = request()->route()->parameters();
 $record = $record["chanpin"];
 $data = ChanpinModel::where('id', $record)->first();
 $hezuoList = array(
  "1" => '測試1',
  "2" => '測試2',
  "3" => '測試3',
  );
 $hezuo = $data->hezuo;
 return [$hezuo => $hezuoList[$hezuo]];
});

這段代碼是根據當前記錄的值,去獲取對應所屬那個選項,這樣便使select聯動編輯時,能夠默認選上我們的值。

以上是“laravel-admin如何解決表單select聯動時編輯默認沒選上的問題”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

黔西| 双鸭山市| 建始县| 罗江县| 定安县| 吐鲁番市| 黑水县| 莱西市| 丰县| 堆龙德庆县| 九龙县| 莱芜市| 广平县| 肇庆市| 白银市| 会理县| 噶尔县| 舟曲县| 漳平市| 嘉鱼县| 灵山县| 青海省| 隆化县| 梅河口市| 利津县| 政和县| 全南县| 福建省| 洛阳市| 杨浦区| 青冈县| 唐山市| 赤壁市| 讷河市| 马尔康县| 大埔县| 邮箱| 三门峡市| 濉溪县| 湄潭县| 娱乐|