问题标签 [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.

0 投票
1 回答
191 浏览

yesod - Yesod 更新表单和删除视图

在构建 Django 多年后,我正在构建我的第一个 Yesod Web 应用程序。我习惯于更新表单并删除 Django 内置的视图。Yesod 似乎不是这种情况,至少我在书中表格章节或任何在线示例中都找不到它们。

为了清楚起见,我所说的更新表单是一个预先填充了模型实例值的表单,您可以使用它来编辑实例。删除视图只是用于删除实例的内置函数。对于后者,我刚刚做了以下事情:

我还没有知道如何做一个更新表格。我很高兴如上所述推出自己的产品,但我想在这里再次检查是否有任何内置的。我错过了一些文档吗?如果是这样,我在哪里可以找到它们?

0 投票
2 回答
175 浏览

haskell - 我应该如何使用 runDB 函数创建一个 selectFieldList 来获取值?

我想在我的表单中添加一个 selectionFieldList,但不幸的是我无法填写数据库中的值,因为我得到了编译错误。

我有这样的表单定义:

和 findAllAsTuple 函数:

但我得到了这个错误:

如果我删除 fmap,我会收到此错误:

我也尝试过这种方式:

但我后来得到了这个:

我不懂为什么。如果我写一个像这样的简单地图函数:

它运行良好,我没有收到任何类型错误。

0 投票
1 回答
86 浏览

haskell - 在 yesod 中使用 BootstrapHorizo​​ntalForm

我打算使用 BootstrapHorizo​​ntalForm,使用本指南的示例,我的代码:

表格

GET 方法

但有这个错误:

处理程序/Church.hs:63:67:不在范围内:数据构造函数“ColSm”</p>

谢谢你的帮助

0 投票
1 回答
112 浏览

yesod - Yesod Mform 和小村庄

嗨,我是 yesod 的新手,并按照文档制作表格。在文档中,表单模板是在 .hs 文件本身中创建的。但我有一个单独的小村庄我想定制。

我想访问我的 hamlet 文件中的“字段”。'generateFormPost' 的预期类型是 (xml, Enctype) 。谁能告诉我应该从 'tableMform extra' 返回什么。我认为它应该是xml格式。但我认为我不应该像下面的文档示例那样使用 toWidget。

如果有任何误解,请告诉我。我知道如何通过文档中的方式获取表单,但我想使用单独的 hamlet 文件,因为我想自定义表单的外观。

谢谢赛

编辑:对不起,我不清楚。我试图制作一个 Mform,而不是在“.hs”文件中创建表单的布局,我想在 hamlet 文件中给出布局。我已经通过http://pastebin.com/fwpZsKXy完成了。但是在这样做之后,我可以根据需要将它分成两个文件。我已经解决了这些错误。不管怎么说,多谢拉

0 投票
1 回答
240 浏览

haskell - Yesod - 如何让 addScriptRemote 在头部添加脚本?

在 Yesod/Haskell 中,我想调用 addScriptRemote 并让它<script>在 head 部分添加标签。照原样,它似乎只将脚本添加到正文部分。

0 投票
1 回答
133 浏览

haskell - 在子站点中使用 AForm Yesod

0 投票
1 回答
163 浏览

haskell - Haskell中的嵌套表单结果

我有以下处理程序/模板组合:

处理程序/automation.hs

模板/automation.hamlet

模板/自动化-form.hamlet

这可以按预期工作,但我想要其他功能:

a)我希望能够嵌套数据结构,例如:

}

我不知道如何将嵌套应用于let requestRes = AutomationRequest <$> enabledRes <*> templateRes <*> schedulesRes

b) 为 itemAbc、itemDef、...重用 HTML 面板:

有什么想法可以将我推向正确的方向吗?

0 投票
1 回答
108 浏览

yesod - yesod 表单使用 jquery 在多选字段中设置选定值

暂时我使用Yesod 的 Monadic Form来创建我的表单,但我很难使用 jquery 设置它的值。由于Monadic Form为您生成表单,因此它有自己的方式来设置选择/多选字段上的值

例如:

输出:

我想要的是这样:

所以在我的jQuery代码中:

希望你能帮助我,提前谢谢

0 投票
1 回答
78 浏览

haskell - Yesod 中的 Javascript 警报

我有一个程序,用户可以在其中上传文件,对该文件进行一些验证,如果验证失败,我想通过 javascript 警报消息向用户提供反馈,而不是通过嵌入在 html 中的消息本身。

理想情况下,一旦用户确认了警报消息(单击警报按钮),程序就可以重定向到另一条路线。

不幸的是,重定向似乎立即发生,直到用户单击警报按钮才暂停,因此完全错过了警报。

这是一个说明问题的简单片段:要求用户选择一个文件。如果它是文本文件,则显示其名称,否则会产生警报。

所以这不起作用,并且在 getAlertR 中,redirect HomeR代码不会“等待”直到用户单击警报按钮(实际上警报甚至没有显示)。

为了解决这个问题,我像这样更改了 getAlertR :

...这工作正常。

但这是我的问题:在 julius 脚本中没有路由的情况下,是否有更“类似 Yesod”的方式来做到这一点?

0 投票
1 回答
54 浏览

haskell - Yesod fvInput 无法将 'App' 与 'Auth' 匹配

我正在尝试编写自定义 Yesod 注册表单。我遇到的问题是,当它到达 fvInput 时,它似乎使用的是 App 而不是 Auth。我不太确定应该如何处理,而且我似乎找不到它的术语。我已经尝试在表单中以各种方式提升,但我只能让它抛出不同的错误。此外,如果我有 fvInput 行,则唯一一次引发此错误,但如果我删除该行,则不会引发任何错误并且它可以正确编译。

代码:

错误:

预先感谢您的任何帮助!

  • 编辑

mreq 之前的电梯错误: