2016-08-11 4 views
2

I in magento2wie dynamisches Feld in magento2 Admin-Formular hinzufügen

dynamische Formularfeld implementieren möchten

, in dem Benutzer so viel wie Bilder je nach Anforderung fügen Sie einfach mehr Option hinzufügen möchten,

ich umgesetzt haben dies durch Zugabe von 10 neue Bilder auf bearbeiten, aber Benutzer ist nicht in der Lage, mehr Bilder auf dem Weg

nach Form hinzufügen i dieses

$newfieldset = $form->addFieldset('new_fieldset', ['legend' => __('New Images #')]); 
    foreach (range(0, 10) as $newid) {  
    $newfieldset->addField(
     "newimages_$newid", 
     'image', 
     ['name' => 'galleryimages[]', 'label' => __('New Image #'.$newid), 'title' => __('New Image #'.$newid), 'required' => false , 'disabled' => $isElementDisabled] 
    ); 
} 
$this->setForm($form); 
return parent::_prepareForm(); 
geschrieben haben

lassen Sie mich wissen, ob dies kann dynamischer gemacht werden wie auf einen Knopf klicken Bild hinzufügen neues Feld wird in Formular hinzugefügt

Antwort

0

Sie müssen eine js Funktion erstellen, um die Dateien, die Sie benötigen, ich denke, Sie können diese Funktion verwenden, um eine hinzufügen Skriptblock Form:

$this->setChild('form_after',$this->getLayout()->createBlock('Magento\Framework\View\Element\Template')->setTemplate('Vendor_Company::folder/js.phtml')); 

und Sie ein Skript erstellen können dynamische Felder hinzufügen über JavaScript

<script> 
    require([ 
    "jquery", 
    "mage/adminhtml/form", // in case you need some of the magento functions 
    'domReady!', 
], function ($) { 
    //YOUR CODE HERE ... 
}); 

Ich hoffe diese Lösung hepl Sie, ich weiß nicht, ob das der richtige Weg ist, aber das funktioniert

Verwandte Themen