- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 hiccup 实现一个简单的下拉菜单:
;DATASET/CREATE
(defn get-cols-nms [table]
"This function gets the list of columns of a specific table".
(do (db/cols-list table)))
(defpartial form-dataset [cols-list]
(text-field "dataset_nm" "Input here dataset name")[:br]
(drop-down "table" tables-n)
(submit-button "Refresh")[:br]
(mapcat #(vector (check-box %) % [:br]) cols-list)
)
(defpage "/dataset/create" []
(common/layout
(form-to [:post "/dataset/create"]
(form-dataset (get-cols-nms (first tables-n))))))
(defpage [:post "/dataset/create"] {:as ks}
(common/layout
(let [table (ks :table)]
(form-to [:post "/dataset/create"]
(form-dataset (get-cols-nms table))))))
我需要的是在特定表上选择下拉列表时发出发布请求(因为我认为这是唯一的方法,但我愿意接受建议)(以便“get-cols- nms"与所选表一起被调用)。这样,当在下拉列表中选择数据库的某个表时,就会自动显示该表的列。
所以,最终的要点是让我更好地理解这个函数:
(drop-down "table" tables-n)
我认为要做我想做的事,我需要标签有一个调用 JavaScript 函数的“onchange”属性。但我不知道:1)我是否可以使用打嗝表单助手下拉菜单来做到这一点; 2)我如何使用javascript发出post请求(如果这是唯一的解决方案,也许有一个打嗝的方式?)。
==编辑==
根据这个问题的答案,我重写了上面的代码。它应该非常简单。因为我认为那里没有那么多打嗝的例子,所以我将在这里发布我的代码以供引用。
请记住,此代码仍然存在问题:下拉菜单不会停留在所选项目上,而是会返回默认值。这是因为它提交了“onchange”。我仍然找不到解决方案,也许有人可以帮忙......
;DATASET/CREATE
(defn get-cols-nms [table]
(do (db/cols-list table)))
(defpartial form-dataset [cols-list]
(text-field "dataset_nm" "Input here dataset name")[:br]
(assoc-in (drop-down "table" tables-n) [1 :onclick] "this.form.submit()")[:br]
[:input {:type "submit" :value "Submit" :name "name"}][:br]
(mapcat #(vector (check-box %) % [:br]) cols-list)
)
(defpage "/dataset/create" []
(common/layout
(form-to [:post "/dataset/create"]
(form-dataset(get-cols-nms (first tables-n))))))
(defpage [:post "/dataset/create"] {:as ks}
(common/layout
(prn ks)
(let [table (ks :table)]
(form-to [:post "/dataset/create"]
(if (= (:name ks) nil)
(form-dataset (get-cols-nms table))
[:p "It works!"])))))
最佳答案
hiccup.form-helpers/drop-down 不直接支持向其 select 元素添加属性,但它确实保证其返回值中有一个标准的 hiccup 属性映射 - 这意味着属性是索引 1 处的映射(返回向量的第二个元素。
这意味着你可以做类似的事情
(assoc-in (drop-down ....) [1 :onchange] "this.form.submit()")
生成具有 onchange 属性的选择标记。
关于Clojure:Hiccup 表单处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8140867/
我正在使用 hiccup 实现一个简单的下拉菜单: ;DATASET/CREATE (defn get-cols-nms [table] "This function gets the l
如何将一串 Hiccup 解析为 Hiccup 节点? 例如,将 "[:b 'hello world']" 转换为 [:b "hello world"] 最佳答案 使用reader将字符串转换为数据结
我已经调查DirectX 11 C++应用程序中的一个问题已有一个多星期了,因此,我向StackOverflow上的好人寻求帮助,以帮助他们深入研究这一问题。 我的应用程序大多数情况下将以每秒60-9
我不明白以下代码中的标记“:<>” clojure re-frame todomvc (defn todo-app [] [:<> [:section#todoapp [task
我的堆栈跟踪不包含对我的代码的任何引用。我不知道如何开始找出这里可能出了什么问题: LazySeq.java:47 clojure.lang.LazySeq.sval LazySeq.java:56
Clojure 初学者在这里!我在 Noir 项目中为我的 Hiccup 代码添加了 Flash 消息支持。 我想做的是检查每个特定的消息字符串是否已设置。如果没有消息,那么我不想显示包含该消息的特定
我正在使用 jQuery SlideToggle() 函数来显示和隐藏跨度。这是我的代码: $(".slideButton") .click(function(event) { $(".s
我需要在 hiccup 中构建样式信息,以便将元素放置在变量“top”和“left”指示的位置。我的代码如下所示: (html [:div {:style (str "top" top ";left"
我对 Clojure 和 Compojure Web 开发比较陌生。我在构建的玩具示例中注意到的第一个问题是 HTML 模板问题。我想支持 Rails 中的部分或 Django 使用的模板框架。 目前
我刚用 Hiccup 试过这个: (hiccup.core/html [:h1 "alert('xss');"]) 令我惊讶的是,我收到了一个警告框,默认情况下 Hiccup 不会转义字符串。我看到有
我正在使用 clojure 和 hiccup (带有 noir),并且我有以下代码: (defn dataframe [id] (db/db-to-data id)) (defpartial d
异常:线程“main”中出现异常 java.io.FileNotFoundException:无法在类路径上找到 hiccup/form_helpers__init.class 或 hiccup/fo
我已经将一些 Noir 网站转换为 Compojure。 我这里有一个创建页面布局的函数: (defn layout [title & content] (html5 [:head
在试剂中,可以像这样指定内联 CSS 样式: [:div {:style {:border "1px solid red"}} "My Text"] 花园可以使包含列表中多个值的此类 CSS 属性更加
我正在使用 Hiccup(和其他东西)在 clojure 中编写一个网络服务器应用程序。我试图用一个小的 JS 启用和禁用两个下拉字段的复选框,但我无法使其工作。 [:head [:script "f
有没有办法在 hiccup 中设置 div 背景颜色?到目前为止,这是我尝试过的方法,但没有结果: [:div {:background-color "#003366"} (escape-html r
我希望我的程序输出以下 HTML: 有没有办法用 Hiccup 输出 html 注释文字? 最佳答案 只需插入它们。也许这有点作弊,但它有效...... user=> (html
这真是抄袭Using Compojure, Hiccup and Ring to upload a file 如果有多个标签: 如何使用ring获取所有文件的值? 最佳答案 我创建了一个测试
我正在尝试将带有 CSS 的 HTML 解析为 Reagent 项目中的 Hiccup。我正在使用山核桃。当我使用内联 CSS 解析 HTML 时,React 抛出异常。 (map
我有一个 clojure 项目,我在其中使用了 hiccup 库。我想问一下它的工作方式是否与普通的 clojure 和 jsp 项目类似?当我将它托管在 tomcat 服务器上并尝试在网络上运行它时
我是一名优秀的程序员,十分优秀!