2017-05-18 11 views
1

私はデータベースから取り込まれたHiccupのClojureテーブルを持っています。ある列には、データベースから設定されたステータスがあります。Clojure - Hiccupドロップダウンメニュー

私がしたいことは、この値をクリックして、ドロップダウンメニューを表示して、ドロップダウンメニューから新しいステータスを選択できるようにすることです。

私はこれを行う方法に混乱しています。私は値がデータベースから来るプレースホルダでフォームを使用しようとしましたが、ブラウザのステータスをクリックすると、ドロップダウンの代わりにタイプする必要があります。どうすればドロップダウンを取得できますか?

(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

私があなたの仕事を理解していれば、{:type :text}[:input]を入力する必要はありません。フィールドに入力する必要はありません。 代わりに(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"]]]