Skip to content

Commit 92999a6

Browse files
authored
Merge pull request NeoRazorX#1777 from daniel89fg/bug-codes
Corregido bug al implementar code y codes desde el js y GroupItem
2 parents 6a1e73a + 13d1824 commit 92999a6

File tree

2 files changed

+15
-6
lines changed

2 files changed

+15
-6
lines changed

Core/Assets/JS/Custom.js

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -110,18 +110,28 @@ function confirmAction(viewName, action, title, message, cancel, confirm) {
110110
function setModalParentForm(modal, form) {
111111
if (form.code) {
112112
// asignamos al formulario del modal el code del formulario donde sale el botón
113-
$("#" + modal).parent().find('input[name="code"]').val(form.code.value);
114-
} else if (form.elements['code[]']) {
113+
let input = document.createElement('input');
114+
input.type = 'hidden';
115+
input.name = 'code';
116+
input.value = form.code.value;
117+
$("#" + modal).parent().append(input);
118+
} else if (form.elements['codes[]']) {
115119
let codes = [];
116120

117121
// recorremos los checkboxes del formulario donde sale el botón
118-
let checkboxes = document.querySelectorAll('input[name="code[]"]:checked');
122+
let checkboxes = document.querySelectorAll('input[name="codes[]"]:checked');
119123
checkboxes.forEach((checkbox) => {
120124
codes.push(checkbox.value);
121125
});
122126

123-
// asignamos al formulario del modal los checkboxes marcados del formulario donde sale el botón
124-
$("#" + modal).parent().find('input[name="code"]').val(codes.join());
127+
// añadimos un input de codes[] con los códigos recogidos
128+
codes.forEach((code) => {
129+
let input = document.createElement('input');
130+
input.type = 'hidden';
131+
input.name = 'codes[]';
132+
input.value = code;
133+
$("#" + modal).parent().append(input);
134+
});
125135
console.log(codes);
126136
}
127137
}

Core/Lib/Widget/GroupItem.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,6 @@ public function modal($model, string $viewName): string
131131
$icon = empty($this->icon) ? '' : '<i class="' . $this->icon . ' fa-fw"></i> ';
132132
$html = '<form id="formModal' . $this->getUniqueId() . '" method="post" enctype="multipart/form-data" onsubmit="animateSpinner(\'add\')">'
133133
. '<input type="hidden" name="activetab" value="' . $viewName . '"/>'
134-
. '<input type="hidden" name="code" value=""/>'
135134
. '<input type="hidden" name="multireqtoken" value="' . static::getToken() . '"/>'
136135
. '<div class="modal" id="modal' . $this->name . '" tabindex="-1" role="dialog">'
137136
. '<div class="modal-dialog ' . $this->class . '" role="document">'

0 commit comments

Comments
 (0)