2017-05-18 50 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

請添加代碼,你已經嘗試了什麼 – cfrick

回答

2

如果我理解你的任務,你不需要使用[:input]{:type :text},如果你不想輸入字段。 請嘗試使用(drop-down attr-map? name options)

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

你也可以嘗試讓你的表格是這樣的:

[: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"]]]