12 \Magento\Framework\Data\Form\Element\Renderer\RendererInterface
26 \
Magento\Directory\Helper\Data $directoryHelper,
29 $this->_directoryHelper = $directoryHelper;
30 parent::__construct($context,
$data);
43 if ($country =
$element->getForm()->getElement(
'country_id')) {
44 $countryId = $country->getValue();
49 $regionId =
$element->getForm()->getElement(
'region_id')->getValue();
51 $html =
'<div class="field field-state required admin__field _required">';
52 $element->setClass(
'input-text admin__control-text');
54 $html .=
$element->getLabelHtml() .
'<div class="control admin__field-control">';
57 $selectName = str_replace(
'region',
'region_id',
$element->getName());
58 $selectId =
$element->getHtmlId() .
'_id';
59 $html .=
'<select id="' .
63 '" class="select required-entry admin__control-select" style="display:none">';
64 $html .=
'<option value="">' .
__(
'Please select') .
'</option>';
67 $html .=
'<script>' .
"\n";
68 $html .=
'require(["prototype", "mage/adminhtml/form"], function(){';
69 $html .=
'$("' . $selectId .
'").setAttribute("defaultValue", "' . $regionId .
'");' .
"\n";
70 $html .=
'new regionUpdater("' .
71 $country->getHtmlId() .
77 $this->_directoryHelper->getRegionJson() .
82 $html .=
'</script>' .
"\n";
84 $html .=
'</div></div>' .
"\n";
__construct(\Magento\Backend\Block\Context $context, \Magento\Directory\Helper\Data $directoryHelper, array $data=[])
render(\Magento\Framework\Data\Form\Element\AbstractElement $element)