Magento 2'de adminhtml formuna zaman aralığı seçici nasıl eklenir?


9

Magento 2'nin devdocs sayfalarında bir zaman aralığı seçicisi örneği var . resim açıklamasını buraya girin Ancak, özel model oluşturmak / düzenlemek için arka uç formuma nasıl ekleyeceğime dair herhangi bir örnek bulamıyorum . Bunu nasıl yapacağınız hakkında bir fikriniz var mı?

Ayrıca, nasıl mysql veritabanına kaydetmek hakkında bir sorum var . Bu seçicinin girilen zamanı saklamak için 2 alana ("-" ve "-") ihtiyacı var mı?


İşte uiComponents eklemek için bir link devdocs.magento.com/guides/v2.3/ui_comp_guide/howto/… Aynı satırlar boyunca, db içinde kaydetmek için öznitelikleri oluşturmak, görüntülemek için xml oluşturmak.
djfordz

@jurgen bunun için bir çözüm buldunuz mu?
fmsthird

Hayır, artık Magento2 ile çalışmıyorum
jurgen

Yanıtlar:


0

Bunu dene,

Altında app\code\Namespace\Module\Block\Adminhtml\Custom\Edit\Form.php

$fieldset->addField(
            'from',
            'time',
            [
                'name' => 'from',
                'label' => __('From'),
                'title' => __('From'),
                'required' => true,
                'note' => __('From Timer')
            ]
        );

$fieldset->addField(
            'to',
            'time',
            [
                'name' => 'to',
                'label' => __('To'),
                'title' => __('To'),
                'required' => true,
                'note' => __('To Timer')
            ]
        );

Değerleri kaydetmek ve değerlerden kaydetmek için veritabanında alan oluşturun.

Denetleyici dosyasında,

public function saveData()
{
   $data = $this->getRequest()->getPostValue();
   $model = $this->_objectManager->create('Namespace\Module\Model\Custom');
   $model->setData($data);
   $model->save();
}

Bunu daha önce denedim. Bu kod, dikey olarak konumlandırılmış iki zaman alanı ekler. 7 zaman aralığı seçiciye ihtiyacım varsa (haftanın her günü için) çok hantal görünüyor. En az bir satıra yerleştirmek istedim, ancak yukarıdaki resimde olduğu gibi olmasını çok arzu ediyorum. Benim düşüncem, bu zaman aralığı seçicinin sadece Magento 2 tasarım modellerinde mevcut olduğu ve henüz bir uygulaması olmadığıdır. Şimdilik tek bir metin alanı ve Bootstrap Tarih Aralığı Seçici kullanarak yaptım, sadece zaman aralığını göstermek için özelleştirdim. Sonuç DB'ye, görevlerim için uygun olan metin biçiminde (örneğin "10: 00-15: 00") kaydediyorum.
jurgen
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.