2017-05-18 5 views
1

나는 데이터베이스에서 채워지는 딸꾹질에 Clojure 테이블을 가지고 있습니다. 하나의 열에는 데이터베이스에서 설정 한 상태가 있습니다.Clojure - 딸꾹질 드롭 다운 메뉴

내가 원하는 것은이 값을 클릭 할 수 있으며 드롭 다운 메뉴에서 드롭 다운 메뉴에서 새로운 상태를 선택할 수 있습니다.

나는 이것을하는 방법에 혼란스러워합니다. 나는 값이 데이터베이스에서 오는 자리 표시자를 사용하여 폼을 사용하려고 시도했지만 브라우저에서 상태를 클릭하면 드롭 다운 대신 입력해야합니다. 드롭 다운을 얻으려면 어떻게해야합니까?

(defn row-data [data] 
    (for [x data] 
    (let [[entity-id id date text status] job] 
     (hiccup/html 
     [:tr 
     [:td date] 
     [:td id] 
     [:td text] 
     [:form {:method :post} 
      [:td 
      [:input {:type :text :placeholder status}]]] 
     ])))) 

어떤 도움을 주시면 감사하겠습니다. 감사합니다

+0

당신이 시도 것과, 코드를 추가하십시오 :

https://weavejester.github.io/hiccup/hiccup.form.html

또한이 양식은 다음과 같이 만들기 위해 노력하고 있습니다 – cfrick

답변

2

필드에 입력하지 않으려면 [:input]{:type :text}과 함께 사용할 필요가 없습니다. 대신 (drop-down attr-map? name options)을 사용해보세요.

[:form {:action "/handler_name"} 
[:td 
    [:select {:name (str "update_status_" id)} 
    [:option {:value "1"} "1"] 
    [:option {:value "2"} "2"] 
    [:option {:value "3"} "3"] 
    [:option {:value "4"} "4"]] 
    [:input {:type "submit"} "Update"]]]