问题标签 [multi-step]

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 回答
684 浏览

forms - 带表格的多步 drupal 表单

谁能告诉我如何制作一个在其中一个步骤中打印表格的多步骤drupal表单? -

这是我已经拥有的代码,它对应于表单的第二步。它向我抛出了这个错误:

致命错误:无法在第 497 行的 C:\wamp\www\academicus\includes\form.inc 中取消设置字符串偏移量

我可以使用如下代码使其工作:

但我知道这不是正确的做法。

0 投票
1 回答
358 浏览

ruby-on-rails - 在 Rails 3 中构建多步骤表单时的最佳实践是什么?

我正在寻找学习如何使用 Rails 3 实现多步骤表单(向导)

你推荐的资源是什么?任何有用的宝石或教程?

0 投票
2 回答
672 浏览

ruby-on-rails - 无需身份验证的安全 Rails 3 MultiStep 订单的最佳方法

对,我正在为不需要任何类型的用户注册或身份验证的网站构建订单。该表单具有三种模型:Order、OrderImage、Print。一个订单有很多 OrderImage,一个 OrderImage 有很多 Prints。

用户需要能够随订单上传图像(OrderImage),并且还需要能够在订单被确认和提交之前返回并编辑每个 OrderImage。

该表格是多步骤的,由四个阶段组成:

  1. 上传图片
  2. 审核上传
  3. 你的资料
  4. 确认上传

这很好,一切都按计划进行,并且随着用户输入更多详细信息或上传更多图像,数据在整个订单过程中存储到数据库中。

但是,这意味着存在诸如“/upload?order=5”之类的 URL,这是不好的。因为没有身份验证,这意味着任何人都可能猜测订单的 URL 并更改它。

所以我只是想知道管理这个过程的最佳方法是什么?我有几个想法,但不确定它们是否是解决问题的最佳方法:

  1. 例如,生成一个 6 位数以内的随机订单号,这样 url 就会更像:“/upload?order=645029”。这将导致有人猜测订单号的机会减少,但实际上仍然不是很安全。

  2. 将上述想法与订单上的状态相结合,例如“完成”。因此,当最终提交订单时,它被标记为完成。然后我可以防止再次访问任何“完成”订单。但是,在下单过程中,订单号仍然可以被猜测和篡改。

  3. 利用会话并将订单号存储在此处而不是 URL 中,或者作为表单中的隐藏值。

我看过 Ryan Bates 的关于多步表单的 Railscast,他在会话中存储数据。然而,Ryan 本人承认,以这种方式存储复杂的模型和对象是不切实际的。

因此,任何有关处理未经身份验证的订单的最佳方式的建议将不胜感激,谢谢。

0 投票
1 回答
2651 浏览

ajax - Drupal 7:Ajax 支持的多步骤表单

在 Drupal 7 中,我目前正在开发具有以下工作流程的多步骤 Ajax 表单:

  1. 用户从下拉列表中选择一个项目 ( <select />)
  2. 根据上面所做的选择,页面上会出现一组单选按钮。
  3. 用户选择一个单选按钮,这会导致出现另一组单选按钮,依此类推。

前两个步骤很简单,我发现了很多基于下拉选择触发 Ajax 调用的示例。然而,事实证明,基于单选按钮添加一个或多个步骤对我来说非常具有挑战性。

我一直在尝试使用在 api.drupal.org 上的这个链接上找到的信息,它承诺提供我所需要的东西——但无法让它发挥作用。

我将表单复制到我的模块中,并添加了ajax_example_wizard_callback简单地返回表单的“”函数:return $form. 我不确定这是否正确,但我所做的只是第一步(询问我的名字)。当我单击“下一步”时,它只是再次加载相同的页面(或者它可能什么也没加载......我不确定)。

我错过了什么吗?有没有人能够使这个(示例)工作?

这对我来说似乎是一件非常有用的事情,拥有多步、Ajax 支持的表单,但我还没有找到很多关于它的讨论。

任何人都可以帮忙吗?

0 投票
1 回答
3649 浏览

forms - Drupal 7,表格不会重建

我正在构建一个多步骤表单,我不希望用户在不小心刷新页面时丢失任何存储的信息。重现步骤:

这里一定有一些我不知道的 Drupal 表单机制问题。谁能解释为什么会这样?下面的示例代码。

0 投票
3 回答
126 浏览

entity-framework-4 - EF4 在使用 POCO 时在单独的查询中获取关联

我想使用 Entity Framework 4.2 建立一个对象图。

现在,我有 POCO 实体,使用 ICollection 作为导航属性。我想避免使用 EntityCollection 或任何特定于 EF 的东西。

我想避免过度使用 Include 引起的大量连接。给定一个对象,我想填充它的导航属性,从而产生一个单独的数据库查询。

有没有办法直接填充 ICollection?现在,我正在解决这个问题,但这真的很痛苦。

我不喜欢这种方法的一件事是我正在重新查询顶级对象。如果我不这样做,则在没有返回任何对象时不会填充导航属性(左为 NULL)。例如,以下代码在返回结果时才有效:

我很好奇在实体框架中是否有一种我不知道的方法来建立这些类型的关系。如果有人知道分步填写导航属性的简单方法,我将不胜感激代码示例。

0 投票
1 回答
69 浏览

ruby-on-rails - 多个相关模型新动作

我有一个名为Nonsensewhich has_one of Fooand的模型Bar

在我的控制器中,Nonsense我需要为Foo和创建相关条目Bar

我必须创建那些我需要在操作中显示链接的Foo原因,因为应用程序的性质,在填写之前可能不知道详细信息。BarnewNonsenseFooBar

我在新行动中想要做的Nonsense

现在我遇到的问题是,show路径助手会抱怨 id@nonsense.foo并且@nonsense.bar是 nil。

在显示视图中,我只是这样@nonsense = Nonsense.find(params[:id])nonsense accepts_nested_attributes_for :foo, :bar

知道为什么会发生这种情况吗?

0 投票
1 回答
456 浏览

ruby-on-rails-3 - 多种型号形式

假设我有一个输入车辆营销信息的界面

我在该车辆的第一页,我希望车辆将其信息保存在不同的表中,例如它可以有一个marketing_info但很多wheelsdoors

我看到的问题是左侧的菜单必须从新操作链接到相关模型的表单,因此链接助手将遇到nilid

如果我只使用一个大表单并隐藏我不想让用户看到的部分,那会是最好的选择吗?

我还希望该表格随其进行保存,但随后沿表格中的步骤移动,我该怎么做?我是否必须使用锚重定向到下一步的编辑操作?

我应该执行以下操作:

  • 一个带有隐藏步骤的大表单,每个步骤都有多个提交按钮
  • 如果它在锚中#step1或在示例中,则会显示一个步骤#marketinginfo
  • 我想节省任何步骤。
  • 保存后,我需要在edit视图中
0 投票
3 回答
1811 浏览

umbraco - Umbraco Contour 多步表格 - 根据用户输入决定下一步

我正在使用 UmbracoCMS 和 Contour_1.1.12 创建多步骤表单时,我需要根据用户在上一步中提供的某些字段值动态决定下一步将显示哪个表单。

例如,在轮廓多步骤表单中,有一个步骤,用户必须使用复选框字段提供输入。在此步骤中填写表格后,用户将单击“下一步”按钮进入下一步。现在我想根据用户是否选择复选框来显示或跳过下一步。

非常感谢。

0 投票
1 回答
113 浏览

ruby-on-rails - 使用多步表单时无法保存 tag_list

我有一个归属模型,允许用户在我的网站上发布要出售或出租的对象。我最近更改了表单,使其成为一个多步骤表单:第一个表单询问对象的名称以及对象是出售还是出租,第二个表单询问对象的详细信息,字段取决于用户的选择.

我在 Rails 3.0.5 中使用 is_taggable,我的问题是 tag_list 从未保存在数据库中,因为我切换到多步骤表单(所有其他字段都正确保存)。

我跟着 Ryan Bates Rails 演员 #217。

之前,我使用的是:@belonging.tag_list = params[:belonging][:tag_list]

由于我从多步开始,我正在使用:@belonging.tag_list = session[:belonging_params][:tag_list]

我是 Rails 的新手,所以我可能在这里遗漏了一些明显的东西。我花了整个下午和晚上的时间试图了解出了什么问题,因此将不胜感激任何帮助!

这是我的控制器的“新建”和“创建”操作:

非常感谢任何线索!