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

0 投票
1 回答
1052 浏览

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”

0 投票
1 回答
52 浏览

php - 检测表验证

我有一个动态表格。

例如,如果有的话,我的表单包含 FormType1 否则我的表单包含 FormType2 或 FormType3 ....

我会检测我的表单是否被修改。
如果我的表格完成了,我应用 isvalid()方法,如果有错误我在表格中返回,或者如果没有错误,我应用重定向。
我知道该怎么做。

但是,如果我的 fom 是在没有修改的情况下提交的(没有新值),我想在没有验证的情况下应用其他重定向,因为我的验证将返回 false 和必填字段。

我无法测试所有值是否为空,因为在表单中可能有组合框或布尔值,或初始值,...

我有一个带有 javascript 和两个提交按钮的解决方案。
如果按钮提交的值是“just_redirection”,我不应用验证,否则我应用验证。

Symfony2(或完整的 PHP)有没有办法知道提交的表单是否与初始表单相同?

0 投票
1 回答
655 浏览

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 无法为我的流程创建表单。问题可能出在哪里?

0 投票
1 回答
633 浏览

doctrine-orm - CraueFormBundle :从多个实体创建表单流

我正在尝试使用 CraueFormFlow 制作多步骤表单。CraueForm 需要一个类来补充水分,但我有几个实体,所以我编辑了一个 addChildWizard 类,其中所有我需要的实体都具有如下属性:

然后我有我的流课:

每个步骤都有一个表格。例如第 1 步是:

行动是:

这完美地工作,但最后我有这个错误:

类“VS\CrmBundle\Entity\AddChildWizard”不是有效的实体或映射的超类。

因此,doctrine 想要一个带有 @Entity 注释和标识符的实体,而我们的朋友 Doctrine 想要将标识符保存在数据库中......

有没有其他方法可以在不将 id 保存在数据库中的情况下做这些事情,或者我应该听我们的朋友 Doctrine ?

0 投票
1 回答
84 浏览

symfony - 如何在表单顶部显示 craueFormFlow 按钮

我在 Symfony 3.4 中有一个带有 Craue FormFlow 的多步表单。

它运作良好,但我需要在表单顶部和底部显示按钮(下一个,后退)(默认情况下它们仅显示在底部)。

我查看了该捆绑包的文档,但找不到任何信息。检查 Symfony 的文档我发现我应该能够使用

但这给了我一个错误

我可以在表单顶部添加 HTML,例如

但是我必须检查每一步才能显示正确的按钮。

如果存在,我正在寻找更优雅的解决方案。

谢谢

0 投票
1 回答
81 浏览

php - 如何使用带有 craue/CraueFormFlowBundle 步进器的 Symfony4 FormEvent onChange 字段来更新或验证表单?

  1. 语境 :

我在 Symfony4 应用程序中使用craue/CraueFormFlowBundle包从基本的 SYmfony4 表单生成步进器,它工作正常,直到我尝试引入表单事件以根据表单更改修改我的表单:

如何使用表单事件动态修改表单

  1. 代码 :

控制器 :

添加用户流.php

这是我的第 3 步表单,其中包含 FormEvent :

这是我的add_user.html.twig观点:

step_3.html.twig 视图是这样的:


  1. 问题/问题:

我的问题是我不确定 CraueFlow 是否打算按照我将它用于 FormEvent 的方式工作,并且我没有找到任何文档。

当我尝试我刚才在这个问题中提出的方式时,我从我的 Ajax 调用中得到一个结果,其中包含我的 Flow 的第一步。结果是它$('#add_employe_step_3_container').replaceWith($(html).find('#add_employe_step_3_container'));没有在我的容器中加载任何东西,因为它没有找到。

当我进行下一步然后回到第三步时,新company字段出现在我的第 3 步中,因为全局表单似乎已更新,并且 formEvent 已正常工作。

有什么想法或例子吗?

0 投票
1 回答
46 浏览

symfony - CraueFormFlow 在给定步骤开始

我有一个带有 Craue Form Flow 的 Symfony 3.4 应用程序,我需要能够在给定步骤(而不是步骤 1)上启动流程(在某些情况下)。

有没有办法做到这一点?我启用了动态步骤导航。

谢谢

编辑:

使用动态导航时,我注意到 URL 发生了变化。它包括实例代码和步骤编号,如下所示:

我能够获得实例代码

然后重新创建路由并执行了redirectToRoute,但它从第1步开始。