问题标签 [symfony-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.
database-design - 在 Symfony 自动生成的管理员中编辑主键
我需要在几个表中编辑主键。
默认情况下,symfony 在新建/编辑表单中隐藏主键。
例如,不能编辑表“标签”,只有字段“标签”是 PK。向该表添加整数 ID 并不是很好的数据库设计。
在此先感谢您的帮助。
forms - 将变量传递给 Symfony 表单
我正在为一所学校使用 Symfony 1.4 和 Doctrine 构建一个 Web 应用程序,我想制作一个非常简单的表单来为学生添加课程。
我遇到的主要问题是,在下拉列表中,我只想显示学生当前未注册的课程。
我已经在模型中有一个函数(在 Student.class.php 中),它返回学生未注册的所有课程,但问题是我不知道如何将学生传递给表单的 configure() . 我已经尝试了几个选项,比如将它与表单的构造函数一起传递给全局变量或特殊的 set 方法,但它们都没有奏效。
是否有任何形式可以将学生传递给 configure() 方法?
谢谢!
symfony1 - 如何使用 sfForm 创建“数组”元素?
使用 Zend_Form 我可以将一个元素设置为一个数组,它会用括号呈现。我可以在 symfony 中使用 sfForm 实现同样的目的吗?
symfony1 - 向 symfony 中的所有表单小部件添加类
我试图找到一种更好的方法来分配类以形成 symfony 中的元素。目前,我似乎无法摆脱手动分配每一个。IE:
我尝试但没有成功的事情
1) 循环通过$this->widgetSchema,将其视为一个数组并为每个键设置属性
2) $this->widgetSchema->setAttribute() 但这仅将类应用于生成的标签,而不是表单元素
必须有一种方法可以在没有专门指导的情况下击中所有领域?
谁能指出我正确的方向?
php - Symfony - 同一页面上有多个表单 - > ID问题
在同一页面上显示同一模型的多种形式时遇到问题。问题是使用 NameFormat,字段具有相同的 ID:
将显示
如果您单击第二个标签,它将激活第一个复选框 所以我想我可以使用对象 id 使它们独一无二:
但是我无法处理请求,因为我不知道参数的名称。
我发现最好的选择是设置一个 ID :
但后来我完全失去了标签和复选框之间的联系。
如果我可以更改标签的“for”属性,问题就会得到解决。有人知道该怎么做吗?或任何其他选择?
symfony1 - Symfony / Doctrine - 如何在相关模型中按属性过滤表单字段
我有一个 UserForm 类,它有一个从相关模型(由 yml 中的外部关系指定)填充的选择列表,如下所示:
我想通过“活动”的“报告”字段之一过滤来自此关系的报告对象,以便只有具有 active=1 的报告出现在表单中。
我有一个方法 ReportTable::GetActiveReports() 执行适当的查询并返回过滤后的报告。因此,一种选择是使用该函数的结果填充小部件。有关执行此操作的语法的任何提示吗?
在我看来,更简洁的方法是使用 UserFormFilter 类通过 active=1 过滤报告。不幸的是,我找不到任何关于如何使用表单过滤器(或者它们是什么)的文档,所以这可能不是正确的解决方案。表单过滤器是否适合这项工作?看来我应该使用此处定义的 Doctrine_Record_Filter_Standard 类:http: //www.doctrine-project.org/api/orm/1.2/doctrine/doctrine_record_filter_standard.html 但我不清楚适当的用法。
任何指导都会有所帮助。谢谢!担
symfony1 - 在 Symfony 中重复渲染相同的表单以进行批量插入
我整天都在尝试根据一个数字对同一个表单进行多次插入,但我无法用它去任何地方。我希望这里有人能帮助我...
我在 1.4 学说上使用管理生成器。我有一个只有两个字段的表单。我想做的是,根据插入的数字,表格将重复 x 次。
在生成器文件中,我添加了一个部分,它在表单的开头放置了一个文本字段,默认值为 1。如果我选择 2,下面的表单将被复制两次..
这是我对我的表格所做的.. 在行动
{ 公共函数 executeNew(sfWebRequest $request) {
} }
在 PrizesForm 中,我写了以下内容
{ public function configure() { $array = $this->getOptions(); for ($i = 0; $i < $array['n']; $i++) {
} }
我认为循环正在工作,但它在每个条目上都写了小部件,我找不到其他方法来代替。有任何想法吗?
谢谢,
css - 向 Symfony 表单标签添加 CSS 属性?
我尝试向自定义 sfForm 中的标签添加一些 css 属性,但我无法实现。
在我的自定义类myForm extends sfForm
中,我动态创建所有文本字段:
我尝试格式化渲染setFormFormatterName
但没有成功。
注意:我不能renderLabel($value, $attributes = array())
在模板中使用,因为我从数据库中获取了 CSS 类(正如您可能已经看到的,我必须使用:$fixture->getCSS())。
有人能帮我解释一下吗?
非常感谢。
php - 如何在 symfony 中定义模型字段的值?
我正在为我在 symfony 工作的公司构建一个应用程序,但该应用程序在我们公司之外可能非常有用,所以我们决定以更通用的形式编写它,以便我们可以使它成为多公司。我面临一个问题,即如何为每个模型(company_id)中的字段定义默认值,因此我们不需要在每次要添加数据时选择我们所属的公司。谁能帮我?我试过了
当我提交表单时,我得到模型的缺失值....
forms - symfony 重写 BaseForm 类 howto
我已经安装了sfDoctrineGuard
插件。一切正常,我可以使用 /sf_guard_user/edit/:id 页面来编辑用户。
我不喜欢将权限列为选择列表的方式,我想将它们显示为根据权限名称拆分的单个复选框。为此,我创建了一个扩展的自定义小部件sfWidgetFormChoice
。这也是我想要的方式,但我的问题如下:
为了使用我的自定义小部件,我在此文件中编辑了以下几行:
前:
后:
这给出了正确的结果。
问题是我不应该编辑 Base 类,因为任何时候我构建我的模型文件都会被覆盖。
所以我应该编辑这个文件:
但这不起作用。我已经尝试了新函数 setup() 中的代码,在我的代码之前和之后使用 parent::setup(),但仍然没有。
PluginsfGuardUserForm 是抽象的并扩展了 BasesfGuardUserForm 但我不明白为什么这会阻止它工作。
有任何想法吗?
谢谢