Magento 2 में adminhtml फ़ॉर्म में समय सीमा पिकर कैसे जोड़ें?


9

Magento 2 के devdocs पृष्ठों में समय सीमा लेने वाले का एक उदाहरण है । यहां छवि विवरण दर्ज करें लेकिन, मैं कस्टम मॉडल बनाने / संपादित करने के लिए अपने बैकएंड फॉर्म में इसे जोड़ने के कोई उदाहरण नहीं पा सकता हूं । किसी को भी यह कैसे करना है का कोई विचार है?

इसके अलावा, मेरा यह सवाल है कि इसे mysql डेटाबेस में कैसे सहेजा जाए । क्या इस पिकर को दर्ज समय को स्टोर करने के लिए 2 फ़ील्ड ("से" और "से") की आवश्यकता है?


यहाँ uiCompords devdocs.magento.com/guides/v2.3/ui_comp_guide/howto/… को जोड़ने का एक लिंक दिया गया है। यह उसी लाइनों के साथ है, db में सहेजने के लिए विशेषताएँ बनाएँ, प्रदर्शित करने के लिए xml बनाएँ।
djfordz

@jurgen क्या आपने कभी इसके लिए कोई समाधान खोजा?
fmsthird

नहीं, मैं नहीं रह Magento2 साथ काम
जुर्गेन

जवाबों:


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 डिजाइन पैटर्न में मौजूद है और अभी तक कार्यान्वयन नहीं है। अभी के लिए मैंने इसे सिंगल टेक्स्ट फ़ील्ड और बूटस्ट्रैप डेट रेंज पिकर का उपयोग करके बनाया है, इसे केवल समय सीमा दिखाने के लिए अनुकूलित किया है। परिणाम मैं टेक्स्ट फॉर्मेट में DB में सेव करता हूं ("10: 00-15: 00" उदाहरण के लिए) जो मेरे कार्यों के लिए उपयुक्त है।
जुर्गन j
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.