Saya ingin menunjukkan timepicker dalam bentuk UiComponent saya
Saat Magento Documents memperlihatkan variasi yang mereka berikan, timepicker:
Saya ingin ini menggunakan UiComponent di formulir saya.
Catatan: Perlu menunjukkan waktu jadwal sehingga tidak perlu tanggal.
Referensi yang diperiksa: Bagaimana cara menambahkan pemilih rentang waktu ke formulir adminhtml di Magento 2? (Tapi itu menggunakan blok, saya ingin menggunakan UiComponent)
magento-2.1
uicomponent
time
Ronak Chauhan
sumber
sumber
Jawaban:
Anda perlu "membuat" * Komponen UI Anda sendiri. Anda dapat melakukan ini dengan memperluas Komponen UI Tanggal.
# 1 Tambahkan XML ke formulir Anda
Tambahkan bidang ke bidang pengaturan. Dalam contoh ini, komponen yang akan kita buat dipanggil
time
. Perhatikan bahwa Anda dapat mendeklarasikantemplate
dalam XML berikut. Namun, itu tidak benar-benar ada gunanya karena itu adalah template XHTML yang akan membungkus template Knockout yang melakukan rendering yang sebenarnya. Ada node lain yang bisa Anda nyatakan di sini seperti validasi.# 2 Buat Komponen UI
Beberapa catatan tentang Javascript di atas:
elementTmpl
tidak perlu. Namun, jika Anda ingin menyesuaikan template (saat inimodule-ui/view/base/web/templates/form/element/date.html
), buat saja template Anda sendiri dan rujuk denganelementTmpl
.Ada lebih banyak opsi untuk input. Anda dapat menemukan lebih banyak tentang mereka: http://trentrichardson.com/examples/timepicker/#tp-options . Dalam kode, ada daftar semua default di sini:
/lib/web/jquery/jquery-ui-timepicker-addon.js
Hasil akhir:
definitions.xml
. Namun, Anda dapat memperpanjangnya dengan sedikit usaha. (Dan, jika ada jalan, tolong beri tahu saya).sumber
Anda bisa menggunakan kode xml ini untuk hasil yang sama seperti di atas:
Hasil:
sumber