我在 Hiccup 中有一个从数据库填充的 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}]]]
]))))
任何帮助将不胜感激。谢谢
最佳答案
如果我理解你的任务,如果你不想输入,则不需要将 [: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"]]]
关于Clojure - 打嗝下拉菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44042246/