소스 검색

1. optimize import.
2. modify post event serialization.

Bunny Bites 1 년 전
부모
커밋
2b459e6fc1
2개의 변경된 파일13개의 추가작업 그리고 4개의 파일을 삭제
  1. 12 2
      packages/interpreter/src/interpreter.js
  2. 1 2
      packages/rink/src/hooks.rs

+ 12 - 2
packages/interpreter/src/interpreter.js

@@ -453,8 +453,18 @@ function handler(event, name, bubbles, config) {
       const formData = new FormData(target);
 
       for (let name of formData.keys()) {
-        let value = formData.getAll(name);
-        contents.values[name] = value;
+        const fieldType = form.elements[name].type;
+
+        switch (fieldType) {
+            case "select-multiple":
+                contents.values[name] = formData.getAll(name);
+                break;
+
+            // add cases for fieldTypes that can hold multiple values here
+            default:
+                contents.values[name] = formData.get(name);
+                break;
+        }
       }
     }
 

+ 1 - 2
packages/rink/src/hooks.rs

@@ -13,8 +13,7 @@ use dioxus_html::geometry::{
 use dioxus_html::input_data::keyboard_types::{Code, Key, Location, Modifiers};
 use dioxus_html::input_data::MouseButtonSet as DioxusMouseButtons;
 use dioxus_html::input_data::{MouseButton as DioxusMouseButton, MouseButtonSet};
-use dioxus_html::ValueType;
-use dioxus_html::{event_bubbles, FocusData, KeyboardData, MouseData, WheelData};
+use dioxus_html::{event_bubbles, FocusData, KeyboardData, MouseData, ValueType, WheelData};
 use std::any::Any;
 use std::collections::HashMap;
 use std::{