Установите / снимите флажок в повторном кадре - PullRequest
0 голосов
/ 21 апреля 2020

Я добавляю элемент идентификатора поиска в мой app-db с:

[:input {:type "checkbox" :on-change #(reframe/dispatch [:add-elm {:subject_id subject-id}])}]

, но я не знаю, как распознать, когда конечный пользователь проверяет или снимает отметку поле, чтобы поместить или вывести элемент из app-db. Я хочу, чтобы избежать поиска в app-db, чтобы увидеть, если элемент уже там.

1 Ответ

0 голосов
/ 21 апреля 2020

1) Добавьте ID к флажку:

   [:input {:type "checkbox" :title (:subject row-subject) 
          :id (str "subjects_" (:id row-subject))
          :on-change #(rf/dispatch [:add-search-elm {"subjects" (:id row-subject)}])}]   

2) Получите и прочитайте элемент DOM:

 (let [ksection  (first (first updates))  ;; key subject
      vsection  (get updates ksection)   ;; value subject
      elm       (str ksection "_" vsection)
      checkbox  (gdom/getElement elm)
      checked   (.. checkbox -checked)]
     (.log js/console (str ">>> ksection >>>>> " ksection  ";;  vsection >> " vsection  ";;  elm >> " elm "   checkbox >>> " checkbox ";; checked >> " checked))
...