cari

Rumah  >  Soal Jawab  >  teks badan

Kaedah mencetuskan peristiwa: melalui panel GrapesJS tersuai

Saya mempunyai panel tersuai yang ditambahkan pada editor GrapesJS. Panel mempunyai menu lungsur turun nilai. Saya mahu mencetuskan fungsi untuk dijalankan apabila item yang dipilih dalam menu lungsur berubah. Saya mencuba perkara berikut:

editor.Panels.addPanel({
            id: 'myPanel',
            content: '<select onChange="onChangeFn"><option>a</option><option>b</option></select>',
            visible: true,
            buttons: [],
        });

Jika fungsi onChangeFn() tidak ditakrifkan, ralat akan berlaku apabila menukar item yang dipilih dalam menu lungsur turun. Walau bagaimanapun, apabila fungsi ditakrifkan, ia tidak berjalan (dan tiada ralat).

Saya faham bahawa jika saya menggunakan butang, saya boleh mengkonfigurasi commandproperties untuk melaksanakan arahan yang berkaitan. Walau bagaimanapun, dalam kes ini, panel perlu menjadi menu lungsur.

P粉865900994P粉865900994430 hari yang lalu999

membalas semua(1)saya akan balas

  • P粉477369269

    P粉4773692692023-09-17 13:19:24

    Saya akhirnya melampirkan pendengar acara secara langsung. Iaitu, selepas memberikan id kepada elemen yang dipilih (seperti dropdownElement),

    document.getElementById("dropdownElement").addEventListener('change', function(e) {console.log(e.target.value);});

    balas
    0
  • Batalbalas