Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
list.phtml
Go to the documentation of this file.
1 <?php
7 // @codingStandardsIgnoreFile
8 
9 ?>
10 <?= $block->getChildHtml('grid') ?>
11 
12 <?php if ($block->getShowButtons()): ?>
13 <div class="form-buttons">
14  <?= $block->getUnsubscribeButtonHtml() ?>
15  <?= $block->getDeleteButtonHtml() ?>
16 </div>
17 <?php endif ?>
18 <script>
19 require(["prototype", "mage/adminhtml/events"], function(){
20 
21  <!--
22  problemController = {
23  checkCheckboxes:function (controlCheckbox) {
24  var elements = $('problemGrid').getElementsByClassName('problemCheckbox');
25  elements.each(function (obj) {
26  obj.checked = controlCheckbox.checked;
27  });
28  },
29  rowClick:function (e) {
30  if (!Event.element(e).hasClassName('problemCheckbox')) {
31  var elements = Event.findElement(e, 'tr').getElementsByClassName('problemCheckbox');
32  if (elements.length != 1) {
33  return;
34  }
35  elements[0].checked = !elements[0].checked;
36  }
37  },
38 
39  unsubscribe:function () {
40  var elements = $$('input.problemCheckbox');
41  var serializedElements = Form.serializeElements(elements, true);
42  serializedElements._unsubscribe = '1';
43  serializedElements.form_key = FORM_KEY;
44  var url = problemGridJsObject.url;
45 
46  new Ajax.Updater('problemGrid', url + '?ajax=1',
47  {parameters:serializedElements,
48  evalScripts:true,
49  onComplete:problemGridJsObject.initGrid.bind(problemGridJsObject)});
50  },
51 
52  deleteSelected:function () {
53  var elements = $$('input.problemCheckbox');
54  var serializedElements = Form.serializeElements(elements, true);
55  serializedElements._delete = '1';
56  serializedElements.form_key = FORM_KEY;
57  var url = problemGridJsObject.url;
58 
59  new Ajax.Updater('problemGrid', url + '?ajax=1',
60  {parameters:serializedElements,
61  evalScripts:true,
62  onComplete:problemGridJsObject.initGrid.bind(problemGridJsObject)});
63  }
64  }
65 
66  varienGlobalEvents.attachEventHandler('gridRowClick', problemController.rowClick.bind(problemController));
67  //-->
68 
69 });
70 </script>
endif
Definition: list.phtml:77
$block
Definition: block.php:8