Pi 4 месяцев назад
Родитель
Сommit
38bc489ec9
2 измененных файлов с 6 добавлено и 3 удалено
  1. 4 2
      util-sqlpage/code/form-fuel.sql
  2. 2 1
      util-sqlpage/code/form.sql

+ 4 - 2
util-sqlpage/code/form-fuel.sql

@@ -18,11 +18,13 @@ SET ":filter_config" = '[
   {"name": "expiry", "required": true},
     { "name": "used", "label": "Used",
       "type": "radio", "value": "true",
-      "width": 2
+      "width": 2, "checked": "'||CASE COALESCE(:used,'')
+  WHEN 'true' THEN 'true' ELSE 'false' END||'"
     },
     { "name": "used", "label": "Not Used",
       "type": "radio", "value": "false",
-      "width": 2
+      "width": 2, "checked": "'||CASE COALESCE(:used,'')
+  WHEN 'true' THEN 'false' ELSE 'true' END||'"
     }
 ]';
 

+ 2 - 1
util-sqlpage/code/form.sql

@@ -43,7 +43,8 @@ SELECT COALESCE(c.v->>'name', j.v->>'name') AS name
 , COALESCE(c.v->>'prefix', j.v->>'prefix') AS prefix
 , COALESCE(c.v->>'value', j.v->>'value', v.v) AS value
 , CASE COALESCE(c.v->>'type', j.v->>'type')
-    WHEN 'checkbox' THEN v.v = 'true'
+    WHEN 'checkbox' THEN COALESCE(c.v->>'checked', v.v) = 'true'
+    WHEN 'radio' THEN COALESCE(c.v->>'checked', v.v) = 'true'
     ELSE NULL
   END AS checked
 , j.v->>'formaction'