dever преди 3 години
родител
ревизия
c41d8d3da7
променени са 1 файла, в които са добавени 6 реда и са изтрити 2 реда
  1. 6 2
      src/Lib/Input.php

+ 6 - 2
src/Lib/Input.php

@@ -647,12 +647,16 @@ class Input
 
                     if ($state == 2) {
                         $parent_check = '';
+                        
                         if (isset($param['value']) && isset($param['value'][$v['id']])) {
-                            $parent_check = 'checked';
+                            $vt = implode(',', $param['value'][$v['id']]);
+                            if ($vt != -1) {
+                                $parent_check = 'checked';
+                            }
                         }
 
                         $name = $name . '['.$v['id'].']';
-                        $html .= '<input update_type="checked" class="update_value checkbox-checkall ' . (isset($param['valid']) ? $param['valid'] : '') . '" type="' . $input_type . '" name="temp[]" value="'.$param['name'] . '-' . $k . '" ' . $parent_check . '/> -----【' . $v['name'] . '】-----&nbsp;&nbsp;<br />';
+                        $html .= '<input type="hidden" name="'.$name.'[]" value="-1" /><input update_type="checked" class="update_value checkbox-checkall ' . (isset($param['valid']) ? $param['valid'] : '') . '" type="' . $input_type . '" name="temp[]" value="'.$param['name'] . '-' . $k . '" ' . $parent_check . '/> -----【' . $v['name'] . '】-----&nbsp;&nbsp;<br />';
                     } else {
                         $html .= '<input update_type="checked" class="update_value checkbox-checkall ' . (isset($param['valid']) ? $param['valid'] : '') . '" type="' . $input_type . '" name="temp[]" value="'.$param['name'] . '-' . $k . '"/> -----【' . $v['name'] . '】-----&nbsp;&nbsp;<br />';
                     }