Berbagi teknologi

[praktik pengembangan fastadmin] pilih pemilihan kaskade

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Mari kita lihat efeknya terlebih dahulu

1. Menerapkan pemilihan kaskade pada halaman formulir

2. Opsi Cascading dapat diedit dan ditambahkan di latar belakang

Kode front-end (jendela edit):

  1. <div class="form-group">
  2. <label class="control-label col-xs-12 col-sm-2">{:__('渠道归属')}:</label>
  3. <div class="col-xs-12 col-sm-8">
  4. <div class="form-inline" data-toggle="cxselect" data-selects="first,second">
  5. <select class="first form-control" name="row[type]" data-url="miniform/qudao/qdtype1" >
  6. <option value="{$row.type|htmlentities}" selected=""></option>
  7. </select>
  8. <select class="second form-control" name="row[type2]" data-url="miniform/qudao/qdtype2" data-query-name="pid">
  9. <option value="{$row.type2|htmlentities}" selected=""></option>
  10. </select>
  11. </div>
  12. </div>
  13. </div>

Jika Anda menambahkan jendela, hapus saja opsi opsi.

opsi digunakan untuk menjadikan opsi yang dipilih default.

Metode antarmuka permintaan backend:

Tidak sulit, cukup gabungkan data sesuai dengan format pengembalian antarmuka. Format datanya adalah sebagai berikut:

Bagaimana cara mendapatkan isi "Konfigurasi Sistem"? Cara memperkenalkannya juga sangat sederhana.

gunakan thinkConfig;

  1. public function qdtype1(){
  2. $qudao = Config::get('site.qdtype1');
  3. $list = [];
  4. foreach ($qudao as $key=>$val){
  5. $list[] = ['value'=>$key,'name'=>$val];
  6. }
  7. $this->success('','',$list);
  8. }
  9. public function qdtype2(){
  10. $params = $this->request->get("pid");
  11. $t = 'site.'.$params;
  12. $qudao = Config::get($t);
  13. $list = [];
  14. foreach ($qudao as $key=>$val){
  15. $list[] = ['value'=>$key,'name'=>$val];
  16. }
  17. $this->success('','',$list);
  18. }

Tentang konfigurasi opsi:

Sepertinya tidak ada penyebutan pemilihan kaskade di dokumentasi resminya, mungkin terlalu sederhana.

Ada beberapa kasus dalam contoh pengembangan dalam kerangka referensi.

Di atas adalah proses operasi saya yang sebenarnya, harap tandai.