Clojure - 打嗝下拉菜单

标签 clojure hiccup

我在 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/

相关文章:

regex - 可以使 re-seq 表现得像 .split 吗?

clojure - 使用 Hiccup 和 Compojure 编写模板

Clojure: zipper -> html

java - Clojure函数评估

clojure - 您如何在 clojurescript 中使用 edn 阅读器创建的 map ?

clojure - 如何在 hiccup 中重复向量中的项目列表?

clojure - 如何将带样式的 HTML 标签转换为 Hiccup? react 问题

css - 使用 Clojure Hiccup 呈现样式信息的惯用方式

clojure - 有没有好的 ClojureScript 工作流程?

clojure - 如何遍历一个集合并在每次迭代中访问上一个,当前和下一个值?