问题标签 [formhelper]

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 投票
2 回答
1164 浏览

cakephp - CakePHP 在一年菜单中使用 FormHelper 遇到问题

蛋糕2.2.4

我有一个数据库sport_year字段设置为 YEAR 数据类型。我尝试了两种方法来为我的添加/编辑视图创建年度菜单,但都有自己的问题。

使用$this->Form->input

该代码可以很好地添加或编辑数据(验证也是如此),但是当到达编辑页面时,表单中未正确选择现有年份数据。数据数组确实显示[sport_year] => 2012,但菜单中未选择 2012。

年份助手似乎可以正确检索和选择现有数据,但标签不起作用,即使我的模型具有验证集,它也无法按要求正确呈现字段。它仍然需要数据,但它忽略了我的模型自定义消息并回退到我的控制器中的保存错误消息。

0 投票
1 回答
1012 浏览

php - Cakephp 显示由表单中的选择元素设置的视图字段

我在显示由FormHelper. 我已经搜索了互联网,但似乎无法找到答案。这是场景:

我有一个有很多选项的调查表。在模型中,我将这些项目放入一个数组中,例如 ( $frequencyOptions) 以及何时formhelper使用,

目前,选项值是数组索引,如下所示:

当然我知道如果我在构造$frequencyOptions变量时也设置了键

我将能够将值存储在文本中。

但是,由于其中一些选项非常长,我更愿意将它们保存在数据库中的 INT 中。

然而,我现在面临的挑战是如何在索引页面的“列表”中显示这些字段。当我使用表单域在视图或编辑操作中显示时,没关系,因为选择元素将再次使用。但是,如果我想以纯文本形式显示它,我应该如何“翻译”它?

我能想到的一件事是在模型中创建这些“转换”方法,但我认为在视图中调用模型方法在 MVC 中并不是一个好的做法。

任何想法?

0 投票
1 回答
81 浏览

ruby-on-rails - 是否可以制作单独的输入字段并在提交后加入它们并保存到一个数据库列中?

我有列 -spent time它是整数值。我想让它可供用户编辑,但我需要使它对用户友好。我的意思是输入字段数天,数小时等。

我将以秒为单位存储花费的时间。

例如:我将 2 设为花费时间输入字段,因此我将其乘以 3600 并将其添加到输入的其他结果中。

是否可以使用 Rails 3 来实现?

提前致谢。

0 投票
1 回答
801 浏览

cakephp - 在 CakePHP 2 中如何在不创建表单的情况下插入输入字段?

我想用表单助手创建格式良好的表单元素,但不创建表单本身。所以我写道:

这是“儿童”控制器响应中的 ajax,我想在用户进行一些操作后更新表单。

我不知道该怎么做,除了手动编写 HTML 代码。

0 投票
1 回答
734 浏览

cakephp - 如何为多个复选框更改 Cakephp Form Helper 的分隔符

我正在通过表单助手生成一堆复选框。本质上我有一个像 $tests = array

然后我可以像这样使用它

我希望它会使用 div => false 来取消每个复选框的 div ,但它只将选项应用于外部块。无论如何将所有块从更改<div class=>'checkbox'><li class='anything else'>

0 投票
1 回答
3265 浏览

mysql - 在 CakePHP 中向多个表中添加数据

我正在开发一个发票系统,我正在尝试以单一形式添加发票。现在我只能添加到我的 invoices 表,而不是 invoices_works 表。这是我正在使用的。提前抱歉添加了这么多代码:

我的发票表:

我的 invoices_works 表:

我的作品表:

我的发票模型(至少是 HABTM):

在Controller中添加的方法:

最后,视图本身:

好像我错过了什么,我知道一旦我找到它就会很明显。

0 投票
1 回答
494 浏览

cakephp - CakePHP 2.2.3 FormHelper 在使用分钟间隔和默认分钟值时无法设置默认子午线

在我的应用程序中,预计以下内容将输出 12 小时时间的小时、分钟和子午线<select>,默认选择下午 4:30:

但默认选择的时间实际上显示为凌晨 4:30。

经过一番摆弄,我发现如果从选项中删除它将正确默认为下午 4:30,如果interval从选项中删除它将正确默认为下午 4:00 min

我深入研究了 FormHelper.php 并在 FormHelper::dateTime() 中找到了这个,从第 2246 行开始(在 CakePHP 版本 2.2.3 中):

这看起来如果同时设置$interval$min,这可以防止$min与 冲突$interval,但会被24 小时格式的假设$meridian覆盖。这会强制任何小于 12 的值变为“am” ,从而无法默认选择下午 4:30。$hour$meridian$hour

我是否错误地使用了帮助程序,或者这是核心错误?

0 投票
0 回答
79 浏览

cakephp - CakePHP FormHelper 不同意使用 Containable 返回的数据

我被一些相当简单的东西困住了:
SN hasMany NA。我使用包含的 NA 检索数据,条件是

SN 和 NA 都充当 Containable。

我得到了数据,但 NA 没有嵌套在 SN 数组中:

这会导致使用 FormHelper 出现很多烦人的行为(我目前通过根据需要按摩数据来解决这个问题,但我仍然想了解我做错了什么),例如从 Containable 返回的数据,我无法指定路径。

即使我尝试同时按摩数据和错误消息数组,我仍然遇到验证消息未显示在应有的位置的问题。

0 投票
2 回答
1525 浏览

cakephp - CakePHP 表单助手 minYear

我需要生成一个带有蛋糕的年份下拉列表来填充数据库中的 ArchiveQuarter.year。这目前在数据库中设置为“年份”,但它与“日期”产生了相同的结果。

这是当前的设置:

问题是这会产生一个范围为 1970-2013 而不是 2000-2013 的下拉列表。不过 minYear 确实有效,因为如果您将其设置为低于 1970 年,那么它确实可以工作。

0 投票
1 回答
137 浏览

cakephp - FormHelper 选择框的问题

我有以下表格

当我在ArticlesController add()中时,我成功生成了一个可供选择的不同主题的选择列表,如下所示:

我的文章add.ctp视图使用以下代码显示填充的选择列表:

这里一切都好。我的问题与其他模型有关,例如 Sidebar 和 SidebarLocation。这些链接正确。

这些表是

我尝试在SidebarsController add()中设置以下内容

但是,侧边栏add.ctp上的选择列表未填充。它不是一个空数组。如果我打印它,它可以工作。

我再次为表单使用以下代码。

我知道这个问题是因为该列的标题是“ sidebar_location_id ”。如果我将其重命名为“ location_id ”并将模型SidebarLocation.php重命名为Location.php则可以,但我不能这样做,因为有多个其他模型具有关联的位置类型模型(即:公司模型与 CompanyLocation 模型使用关联外键 company_location_id)。我需要这些单独的 SidebarLocation 和 CompanyLocation 模型来区分。

编辑:我想回答我自己的问题,我可以在我的表格中使用

但我希望如果有人知道我可以继续使用 JUST 的方法,就像我可以使用其他模型一样