public function render(AbstractElement $element) { $element->unsScope(); $element->unsCanUseWebsiteValue(); $element->unsCanUseDefaultValue(); $element->setValue(__('Update')); $element->setData('onclick', 'javascript:geoIpUpdate(); return false;'); $element->setData('class', 'action-default'); $element->setData('after_element_js', '<script type="application/javascript"> require(["jquery"], function($){ window.geoIpUpdate = function() { $.getJSON( "' . $this->getUrl('tobai_geoip2/database/update') . '", function(data) { if (data.status_info) { $("#row_tobai_geoip2_database_status .value").html(data.status_info); } } ); }; $(document).bind("ajaxSend", function() { $("body").trigger("processStart"); }); $(document).bind("ajaxComplete", function() { $("body").trigger("processStop"); }); }); </script>'); return parent::render($element); }
/** * @param AbstractElement $element * @return string */ protected function _getElementHtml(AbstractElement $element) { $element->unsScope(); $element->unsCanUseWebsiteValue(); $element->unsCanUseDefaultValue(); return $this->getDbStatus(); }
/** * {@inheritdoc} */ public function render(AbstractElement $element) { $element->unsScope()->unsCanUseWebsiteValue()->unsCanUseDefaultValue(); return parent::render($element); }
/** * Render button * * @param \Magento\Framework\Data\Form\Element\AbstractElement $element * @return string */ public function render(\Magento\Framework\Data\Form\Element\AbstractElement $element) { // Remove scope label $element->unsScope()->unsCanUseWebsiteValue()->unsCanUseDefaultValue(); return parent::render($element); }