grid.phtml 4.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. // @codingStandardsIgnoreFile
  7. ?>
  8. <?php
  9. $numColumns = sizeof($block->getColumns());
  10. ?>
  11. <?php if ($block->getCollection()): ?>
  12. <div class="dashboard-item-content">
  13. <?php if ($block->getCollection()->getSize()>0): ?>
  14. <table class="admin__table-primary dashboard-data" id="<?= /* @escapeNotVerified */ $block->getId() ?>_table">
  15. <?php
  16. /* This part is commented to remove all <col> tags from the code. */
  17. /* foreach ($block->getColumns() as $_column): ?>
  18. <col <?= $_column->getHtmlProperty() ?> />
  19. <?php endforeach; */ ?>
  20. <?php if ($block->getHeadersVisibility() || $block->getFilterVisibility()): ?>
  21. <thead>
  22. <?php if ($block->getHeadersVisibility()): ?>
  23. <tr>
  24. <?php foreach ($block->getColumns() as $_column): ?>
  25. <?= $_column->getHeaderHtml() ?>
  26. <?php endforeach; ?>
  27. </tr>
  28. <?php endif; ?>
  29. </thead>
  30. <?php endif; ?>
  31. <?php if (!$block->getIsCollapsed()): ?>
  32. <tbody>
  33. <?php foreach ($block->getCollection() as $_index => $_item): ?>
  34. <tr title="<?= /* @escapeNotVerified */ $block->getRowUrl($_item) ?>">
  35. <?php $i = 0; foreach ($block->getColumns() as $_column): ?>
  36. <td class="<?= /* @escapeNotVerified */ $_column->getCssProperty() ?> <?= ++$i == $numColumns ? 'last' : '' ?>"><?= (($_html = $_column->getRowField($_item)) != '' ? $_html : '&nbsp;') ?></td>
  37. <?php endforeach; ?>
  38. </tr>
  39. <?php endforeach; ?>
  40. </tbody>
  41. <?php endif; ?>
  42. </table>
  43. <?php else: ?>
  44. <div class="<?= /* @escapeNotVerified */ $block->getEmptyTextClass() ?>"><?= /* @escapeNotVerified */ $block->getEmptyText() ?></div>
  45. <?php endif; ?>
  46. </div>
  47. <?php if ($block->canDisplayContainer()): ?>
  48. <script>
  49. var deps = [];
  50. <?php if ($block->getDependencyJsObject()): ?>
  51. deps.push('uiRegistry');
  52. <?php endif; ?>
  53. <?php if (strpos($block->getRowClickCallback(), 'order.') !== false): ?>
  54. deps.push('Magento_Sales/order/create/form');
  55. <?php endif; ?>
  56. deps.push('mage/adminhtml/grid');
  57. require(deps, function(<?= ($block->getDependencyJsObject() ? 'registry' : '') ?>){
  58. <?php //TODO: getJsObjectName and getRowClickCallback has unexpected behavior. Should be removed ?>
  59. <?php if ($block->getDependencyJsObject()): ?>
  60. registry.get('<?= /* @escapeNotVerified */ $block->getDependencyJsObject() ?>', function (<?= /* @escapeNotVerified */ $block->getDependencyJsObject() ?>) {
  61. <?php endif; ?>
  62. <?= /* @escapeNotVerified */ $block->getJsObjectName() ?> = new varienGrid('<?= /* @escapeNotVerified */ $block->getId() ?>', '<?= /* @escapeNotVerified */ $block->getGridUrl() ?>', '<?= /* @escapeNotVerified */ $block->getVarNamePage() ?>', '<?= /* @escapeNotVerified */ $block->getVarNameSort() ?>', '<?= /* @escapeNotVerified */ $block->getVarNameDir() ?>', '<?= /* @escapeNotVerified */ $block->getVarNameFilter() ?>');
  63. <?= /* @escapeNotVerified */ $block->getJsObjectName() ?>.useAjax = '<?= /* @escapeNotVerified */ $block->getUseAjax() ?>';
  64. <?php if ($block->getRowClickCallback()): ?>
  65. <?= /* @escapeNotVerified */ $block->getJsObjectName() ?>.rowClickCallback = <?= /* @escapeNotVerified */ $block->getRowClickCallback() ?>;
  66. <?php endif; ?>
  67. <?php if ($block->getCheckboxCheckCallback()): ?>
  68. <?= /* @escapeNotVerified */ $block->getJsObjectName() ?>.checkboxCheckCallback = <?= /* @escapeNotVerified */ $block->getCheckboxCheckCallback() ?>;
  69. <?php endif; ?>
  70. <?php if ($block->getRowInitCallback()): ?>
  71. <?= /* @escapeNotVerified */ $block->getJsObjectName() ?>.initRowCallback = <?= /* @escapeNotVerified */ $block->getRowInitCallback() ?>;
  72. <?= /* @escapeNotVerified */ $block->getJsObjectName() ?>.rows.each(function(row){<?= /* @escapeNotVerified */ $block->getRowInitCallback() ?>(<?= /* @escapeNotVerified */ $block->getJsObjectName() ?>, row)});
  73. <?php endif; ?>
  74. <?php if ($block->getMassactionBlock()->isAvailable()): ?>
  75. <?= /* @escapeNotVerified */ $block->getMassactionBlock()->getJavaScript() ?>
  76. <?php endif ?>
  77. <?php if ($block->getDependencyJsObject()): ?>
  78. });
  79. <?php endif; ?>
  80. });
  81. </script>
  82. <?php endif; ?>
  83. <?php endif ?>