Answer the question
In order to leave comments, you need to log in
When you click the checkbox and the save button, the browser slows down terribly?
In the Profile model, I do a var_dump, which I need to save 587, 590 and 592. I can’t understand why stupidity occurs in the browser (and for cyclicity?). And how to get rid of empty arrays that the user has not clicked (as I understand it needs to be checked, I don’t understand how to do it yet), the form is saved in the Profile model, I accept it in the controller and send it to the Profile model.
Please advise or give directions!
view
<?php
$form = ActiveForm::begin();
foreach ($tree as $cat) {
echo '<div class="spoiler-title ">' . $cat['title'] . '</div>';
echo '<div class="spoiler-body">';
if ($cat['childs'] > 0) {
foreach ($cat['childs'] as $childs) {
if (empty($childs['childs'])) {
//echo Html::checkbox('category[]', false, ['value' => $childs['id'], 'label' => $childs['title']]) . '<br>';
} else {
echo '<b><br/>' . $childs['title'] . '</b><br/>';
}
foreach ($childs['childs'] as $child) {
--> //если чекбоксы так выставлены то не чего не тупит
//echo Html::checkbox('category[]', false, ['value' => $child['id'], 'label' => $child['title']]) . '<br>';
--> //а если $form->field(), то ТУПИТ жестко
echo $form->field($model, 'category[]')->checkbox([
'label' => $child['title'],
'value' => $child['id'],
false
]);
}
}
}
echo '</div>';
}
echo '<br><br>' . Html::submitButton('Сохранить', ['class' => 'btn btn-success']);
$form = ActiveForm::end();
?>
[
'_csrf' => 'RjFYXzdvUFUjVQENbgo/Y3ZQFxZhACEPJVofL1ArBGMyYj9rAwIRIQ=='
'Profile' => [
'category' => [
0 => '0'
1 => '0'
2 => '0'
3 => '0'
4 => '0'
5 => '0'
6 => '0'
7 => '0'
8 => '0'
9 => '0'
10 => '0'
11 => '0'
12 => '0'
13 => '0'
14 => '0'
15 => '0'
16 => '0'
17 => '0'
18 => '0'
19 => '0'
20 => '0'
21 => '0'
22 => '0'
23 => '0'
24 => '0'
25 => '0'
26 => '0'
27 => '0'
28 => '0'
29 => '0'
30 => '0'
31 => '0'
32 => '0'
............
47 => '0'
48 => '0'
49 => '0'
50 => '0'
51 => '0'
52 => '0'
53 => '0'
54 => '0'
55 => '0'
56 => '0'
57 => '0'
58 => '0'
59 => '0'
60 => '0'
61 => '0'
62 => '0'
63 => '0'
64 => '0'
65 => '0'
66 => '0'
67 => '0'
68 => '0'
69 => '0'
70 => '0'
71 => '0'
72 => '0'
73 => '0'
74 => '0'
75 => '0'
76 => '0'
77 => '0'
78 => '0'
79 => '0'
80 => '0'
81 => '0'
82 => '0'
83 => '0'
84 => '0'
85 => '0'
86 => '0'
87 => '0'
88 => '0'
89 => '0'
90 => '0'
91 => '0'
92 => '0'
93 => '0'
94 => '0'
95 => '0'
96 => '0'
97 => '0'
98 => '0'
99 => '0'
100 => '0'
101 => '0'
102 => '0'
103 => '0'
104 => '0'
105 => '0'
106 => '0'
107 => '0'
108 => '0'
109 => '0'
110 => '0'
111 => '0'
112 => '0'
113 => '0'
114 => '0'
115 => '0'
116 => '0'
117 => '0'
118 => '0'
119 => '0'
120 => '0'
121 => '0'
122 => '0'
123 => '0'
124 => '0'
125 => '0'
126 => '0'
127 => '0'
128 => '0'
129 => '0'
130 => '0'
131 => '0'
132 => '0'
133 => '0'
134 => '0'
135 => '0'
136 => '0'
137 => '0'
138 => '0'
..............
583 => '0'
584 => '0'
585 => '0'
586 => '0'
587 => '1061'
588 => '0'
589 => '0'
590 => '1063'
591 => '0'
592 => '1064'
593 => '0'
]
]
]
Answer the question
In order to leave comments, you need to log in
found this solution to disable client side form validation
1 - 'enableClientValidation' => false,
2 -
<?php $form = ActiveForm::begin([
'id' => 'login-form',
'enableAjaxValidation' => true ,
'enableClientValidation' => false,
'validateOnBlur' => false,
'validateOnType' => false,
'validateOnChange' => false,
'validateOnSubmit' => true,
]) ?> source
link
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question