Kaedah mencetuskan peristiwa: melalui panel GrapesJS tersuai
P粉865900994
P粉865900994 2023-09-16 14:36:52
0
1
998

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粉865900994
P粉865900994

membalas semua(1)
P粉477369269

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);});
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan