问题标签 [craueformflow]
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.
php - 具有来自另一个实体的值的 Symfony 实体类型
我还是 Symfony 的新手,我正在尝试一些(我认为)常见的东西。
我有一些实体:产品、主题、事件,具有一对多和多对一的连接;所以我还有其他实体,称为 products_in_theme、products_in_event。主题是一种聚会,使用某种产品(如颜色、纸张等)。当我创建一个事件时,我需要所有或部分产品,我需要将这些产品保存在 products_in_event 中。使用CraueFormFlowBundle我创建了表单(步骤 1:选择主题和日期,步骤 2:选择产品)。问题是:我需要在 EntityType“事件中的产品”中显示(为了保持它),来自“主题中的产品”的值。该查询不起作用,因为从“事件中的产品”而不是“主题中的产品”中查找
查询是:
返回 0 个条目(因为 product_in_event 为空)
这是一个常见的连接:事件中的产品具有与事件和产品相关的一些 FK。
您可以查看以下情况:类别和产品。当你买东西时,“product_in_category”变成了“product_in_order”
php - 检测表验证
我有一个动态表格。
例如,如果有的话,我的表单包含 FormType1 否则我的表单包含 FormType2 或 FormType3 ....
我会检测我的表单是否被修改。
如果我的表格完成了,我应用 isvalid()
方法,如果有错误我在表格中返回,或者如果没有错误,我应用重定向。
我知道该怎么做。
但是,如果我的 fom 是在没有修改的情况下提交的(没有新值),我想在没有验证的情况下应用其他重定向,因为我的验证将返回 false 和必填字段。
我无法测试所有值是否为空,因为在表单中可能有组合框或布尔值,或初始值,...
我有一个带有 javascript 和两个提交按钮的解决方案。
如果按钮提交的值是“just_redirection”,我不应用验证,否则我应用验证。
Symfony2(或完整的 PHP)有没有办法知道提交的表单是否与初始表单相同?
apache - Symfony/Apache 内部服务器错误
我正在使用 Symfony 3.1.9 (localhost),并且我已经为多步骤表单安装了 CraueFormBundle。当我访问表单时,我500 internal server error
在 longs 中没有任何内容(Symfony 不处理发生的问题)。
我在 apache 错误日志中有这个:
那64个工作线程是什么?!为什么我的表格不起作用?
编辑 !我在访问日志中有这个:
我的代码: formData 类。
表单流类:
步骤1 :
第2步 :
第 3 步:
服务 :
和控制器动作:
编辑号 2 :) Symfony dev.log
编辑3号!感谢 dbrunmann,我在以下位置找到了这个wamp->PHP->PHP error log
:
所以我可以看到 Symfony 无法为我的流程创建表单。问题可能出在哪里?
doctrine-orm - CraueFormBundle :从多个实体创建表单流
我正在尝试使用 CraueFormFlow 制作多步骤表单。CraueForm 需要一个类来补充水分,但我有几个实体,所以我编辑了一个 addChildWizard 类,其中所有我需要的实体都具有如下属性:
然后我有我的流课:
每个步骤都有一个表格。例如第 1 步是:
行动是:
这完美地工作,但最后我有这个错误:
类“VS\CrmBundle\Entity\AddChildWizard”不是有效的实体或映射的超类。
因此,doctrine 想要一个带有 @Entity 注释和标识符的实体,而我们的朋友 Doctrine 想要将标识符保存在数据库中......
有没有其他方法可以在不将 id 保存在数据库中的情况下做这些事情,或者我应该听我们的朋友 Doctrine ?
symfony - 如何在表单顶部显示 craueFormFlow 按钮
我在 Symfony 3.4 中有一个带有 Craue FormFlow 的多步表单。
它运作良好,但我需要在表单顶部和底部显示按钮(下一个,后退)(默认情况下它们仅显示在底部)。
我查看了该捆绑包的文档,但找不到任何信息。检查 Symfony 的文档我发现我应该能够使用
但这给了我一个错误
我可以在表单顶部添加 HTML,例如
但是我必须检查每一步才能显示正确的按钮。
如果存在,我正在寻找更优雅的解决方案。
谢谢
php - 如何使用带有 craue/CraueFormFlowBundle 步进器的 Symfony4 FormEvent onChange 字段来更新或验证表单?
- 语境 :
我在 Symfony4 应用程序中使用craue/CraueFormFlowBundle包从基本的 SYmfony4 表单生成步进器,它工作正常,直到我尝试引入表单事件以根据表单更改修改我的表单:
- 代码 :
控制器 :
添加用户流.php
这是我的第 3 步表单,其中包含 FormEvent :
这是我的add_user.html.twig
观点:
step_3.html.twig 视图是这样的:
- 问题/问题:
我的问题是我不确定 CraueFlow 是否打算按照我将它用于 FormEvent 的方式工作,并且我没有找到任何文档。
当我尝试我刚才在这个问题中提出的方式时,我从我的 Ajax 调用中得到一个结果,其中包含我的 Flow 的第一步。结果是它$('#add_employe_step_3_container').replaceWith($(html).find('#add_employe_step_3_container'));
没有在我的容器中加载任何东西,因为它没有找到。
当我进行下一步然后回到第三步时,新company
字段出现在我的第 3 步中,因为全局表单似乎已更新,并且 formEvent 已正常工作。
有什么想法或例子吗?
symfony - CraueFormFlow 在给定步骤开始
我有一个带有 Craue Form Flow 的 Symfony 3.4 应用程序,我需要能够在给定步骤(而不是步骤 1)上启动流程(在某些情况下)。
有没有办法做到这一点?我启用了动态步骤导航。
谢谢
编辑:
使用动态导航时,我注意到 URL 发生了变化。它包括实例代码和步骤编号,如下所示:
我能够获得实例代码
然后重新创建路由并执行了redirectToRoute,但它从第1步开始。