Terdapat keperluan yang perlu dilengkapkan dalam projek laravel-admin:
选择一个select选项后,需要同时联动赋值给select2,select3选项
Saya belajar laravel itu -admin sendiri datang dengan kaedah ->loads()
, jadi saya cuba menggunakannya, seperti berikut:
$form->select('goods', __('商品名称'))->options(function(){ $list = []; $goods = Good::where('state',1)->get(); foreach ($goods as $k => $v) { $list[$v['id']] = $v['name']; } return $list; })->loads(['supplier_goods','purchaser_good'],['/api/getsuppliergoods','/api/getpurchasergoods']); $form->multipleSelect('supplier_goods', __('供应商商品')); $form->multipleSelect('purchaser_good', __('采购商商品'));
Selepas operasi sebenar, saya mendapati pembekal_barang boleh dipilih secara normal, tetapi kotak pilihan purchaser_good boleh memaparkan kandungan biasanya, tetapi kandungan tidak boleh dipilih dan tiada ralat dilaporkan. [Disyorkan: tutorial laravel]
Tukar multipleSelect untuk memilih: $form->select('purchaser_good', __('采购商商品'));
Jalankan sekali lagi dan ketahui bahawa anda masih tidak boleh memilih, dan ralat berikut akan dilaporkan apabila anda mengklik:
Selepas beberapa pemeriksaan, saya akhirnya menemui masalah itu ternyata terdapat masalah dengan kaedah yang ditulis dalam pengawal yang sepadan '/api/getpurchasergoods'
.
Tulisan bersatu rasmi ialah ->get(['id', DB::raw('purchaser_id as text')])->toarray();
, tetapi memandangkan saya pada asalnya ingin mendapatkan ID pembeli secara langsung, saya menukarnya kepada: ->get(['purchaser_id', DB::raw('purchaser_id as text')])->toarray();
Jadi mungkin Akibatnya, rangka kerja tidak dapat mencari id yang sepadan, jadi operasi pemilihan selanjutnya tidak dapat dilakukan.
Cadangan berkaitan: Lima tutorial video Laravel terbaharu
Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan masalah pautan pilih laravel-admin. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!