Як додати інструмент вибору часового діапазону до форми адміністратора в Magento 2?


9

На сторінках devdocs Magento 2 є приклад вибору часового діапазону . введіть тут опис зображення Але я не можу знайти жодних прикладів того, як додати його у свою резервну форму для створення / редагування власної моделі. Хтось має ідею, як це зробити?

Крім того, у мене є питання, як зберегти його в mysql базі даних . Чи потрібен цей вибирач 2 поля ("від" і "до"), щоб зберігати введений час?


Ось посилання на те, як додати uiComponents devdocs.magento.com/guides/v2.3/ui_comp_guide/howto/… По цьому ж рядку створіть атрибути, які потрібно зберегти в db, створити xml для відображення.
djfordz

@jurgen Ви коли-небудь знаходили рішення для цього?
fmsthird

Ні, я більше не буде працювати з Magento2
Jurgen

Відповіді:


0

Спробуйте це,

Під 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')
            ]
        );

Створіть поле в базі даних для збереження значень до і від.

У файлі контролера

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

Я пробував це раніше. Цей код додає два часових поля, розташованих вертикально. Якщо мені потрібно 7 підбирачів часового діапазону (на кожен день тижня), це виглядає дуже громіздко. Я хотів розмістити його хоча б в одному рядку, але дуже бажано, щоб він був точним, як на малюнку вище. На мою думку, цей інструмент вибору часового діапазону існує лише в моделях дизайну Magento 2 і ще не має втілення. Наразі я зробив це за допомогою одного текстового поля та вибору діапазону дат завантажувальної програми, налаштував його на показ лише часового діапазону. Результат Я зберігаю в БД у текстовому форматі (наприклад, "10: 00-15: 00"), який відповідає моїм завданням.
jurgen
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.