serializer.phtml 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. // @codingStandardsIgnoreFile
  7. ?>
  8. <?php
  9. /**
  10. * @var $block \Magento\Backend\Block\Widget\Grid\Serializer
  11. */
  12. ?>
  13. <?php $_id = 'id_' . md5(microtime()) ?>
  14. <?php $formId = $block->getFormId()?>
  15. <?php if (!empty($formId)) :?>
  16. <script>
  17. require([
  18. 'prototype',
  19. 'mage/adminhtml/grid'
  20. ], function(){
  21. Event.observe(window, "load", function(){
  22. var serializeInput = document.createElement('input');
  23. serializeInput.type = 'hidden';
  24. serializeInput.name = '<?= /* @escapeNotVerified */ $block->getInputElementName() ?>';
  25. serializeInput.id = '<?= /* @escapeNotVerified */ $_id ?>';
  26. try {
  27. document.getElementById('<?= /* @escapeNotVerified */ $formId ?>').appendChild(serializeInput);
  28. new serializerController('<?= /* @escapeNotVerified */ $_id ?>', <?= /* @escapeNotVerified */ $block->getDataAsJSON() ?>, <?= /* @escapeNotVerified */ $block->getColumnInputNames(true) ?>, <?= /* @escapeNotVerified */ $block->getGridBlock()->getJsObjectName() ?>, '<?= /* @escapeNotVerified */ $block->getReloadParamName() ?>');
  29. } catch(e) {
  30. //Error add serializer
  31. }
  32. });
  33. });
  34. </script>
  35. <?php else :?>
  36. <input type="hidden" name="<?= /* @escapeNotVerified */ $block->getInputElementName() ?>" value="" id="<?= /* @escapeNotVerified */ $_id ?>" />
  37. <script>
  38. require([
  39. 'mage/adminhtml/grid'
  40. ], function(){
  41. new serializerController('<?= /* @escapeNotVerified */ $_id ?>', <?= /* @escapeNotVerified */ $block->getDataAsJSON() ?>, <?= /* @escapeNotVerified */ $block->getColumnInputNames(true) ?>, <?= /* @escapeNotVerified */ $block->getGridBlock()->getJsObjectName() ?>, '<?= /* @escapeNotVerified */ $block->getReloadParamName() ?>');
  42. });
  43. </script>
  44. <?php endif;?>