问题标签 [yesod-forms]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
haskell - 在 Yesod 中水平对齐表单元素
我正在 Yesod 中构建一个表单,该表单需要包含由单个文本框和单选按钮组成的多行。我也在使用renderBootstrap3。
现在我有:
问题是所有内容都是垂直显示的。我想要一排汽车 1 的所有东西,以及下一行汽车 2 的所有东西。我怎样才能做到这一点?
haskell - 为什么 Yesod 需要 PathPiece 用于隐藏字段
在 Yesod 中创建隐藏字段的类型签名是:hiddenField :: (Monad m, PathPiece p, RenderMessage (HandlerSite m) FormMessage) => Field m p
. 这是唯一需要PathPiece
约束的字段,为什么呢?
yesod - 在 yesod-test 响应中获取“具有 id 内容的多个输入”
我正在关注Esposito 的 Yesod 教程并尝试围绕 Mirror 示例进行测试。
我的测试来自以下HomeTest.hs
文件中的文件yesod init
:
同时我的mirror.hamlet
文件是:
但我得到的测试输出是:
我很困惑:只有一个输入具有内容名称,而多个元素具有该名称,但据我回忆,名称不一定是唯一的(与实际ids不同)。我是否需要使用Yesod.Test.TransversingCSS来完成我想要在这里做的事情,通过给输入一个实际的 id?
我的 Haskell 仍然很弱,所以我可能遗漏了明显的内容,非常感谢如何在 Yesod 中实现测试的示例。
yesod - 如何在 Yesod 上生成令牌小部件?
我对Yesod有下一个问题。我想在我的 HTML 上制作自己的表单,因为我想要自己的标签和标签,但问题是如果我的表单是使用下一个代码自动生成的,我该怎么做:
我的处理程序是:
我的 post_new.hamlet 文件是这样的:
我希望我的表单以这种方式显示:
但这需要一个带有标记的标签,如下所示:
我如何生成此令牌值或如何更改我的 entryForm 来做到这一点?
感谢您的宝贵时间,非常感谢您的帮助
haskell - 在 Yesod 子站点表单中使用选项字段时出错
我正在尝试selectFieldList
在子站点表单内使用,但出现以下错误:
我在使用以下代码片段时遇到了这个问题,其中子站点被命名TestSub
(这个子站点与主站点分开):
类型:
表单和处理程序:
when the select field is replaced with for instance an intField
the form and handler work as expected. 在寻找selectFieldList
Hoogle 时,我发现选项字段(选择、单选、复选框)与“正常”字段具有不同的签名(如下所示)。我怀疑这种差异是问题所在,但还没有找到解决方法,而不必完全实现选项字段。
选项字段签名:
普通字段签名:
有没有办法让选项字段在子站点上下文中工作,而无需重新实现它们?
haskell - haskell - 如何在 yesod 的 radioFieldList 中检查一个默认收音机
我正在编写一个网络应用程序,人们可以在其中检查 radioFieldList 中的一个收音机,以查看显示的每个图像。结果将存储在数据库中。对于每个新图像,radioFieldList 的无线电都未选中。我还制作了一个“上一个”提交按钮。单击“上一个”按钮时,将显示上一个图像。现在我想根据用户之前对这张图片的选择来检查其中一台收音机。
但是,我在 Yesod 教程中找不到任何示例或方法。
((result,widget),enctype) <- runFormPost selectForm
这只会构建一个未经检查的 radioFieldList。
如何为 radioFieldList 设置默认选中的收音机。
haskell - POST 处理程序中 runFormPost 的正确属性是什么?
我是 Yesod 和 Haskell 的新手,当我的表单具有多个属性时,我不明白应该如何处理 runFormPost 函数。我举个例子:
这是我的表格:
当我在 get 处理程序中渲染它时,我是这样使用它的:
现在我想在 post 处理程序中运行表单,我不确定是否需要传递相同的参数,即使我不需要?只是传递空值的正确方法是什么?
如果我理解它,表单现在从用户的输入中获取值,所以我不需要向它传递任何参数,它应该有它需要的一切,对吧?感谢您的澄清。
yesod - 如何在yesod中获取发布数据?
您好我想在表中手动插入数据,并且我使用了lookupPostParam。
这是发布新新闻中的代码。
但它给了我以下错误:
我希望你能帮助我,提前谢谢
编辑:
我在我的代码中改变了一些东西。这是更新。从lookupPostParam 到runInputPost
现在它给了我2个错误:
提前致谢。
haskell - 在同一个处理程序中呈现多个表单 yesod
我想在同一个处理程序中呈现 2 个不同的表单,但我不确定是否可能。
表格是:
我打算使用这个 GET 方法
但这个选项不起作用