Umbraco Contour 多步表格 - 根据用户输入决定下一步
Posted
技术标签:
【中文标题】Umbraco Contour 多步表格 - 根据用户输入决定下一步【英文标题】:Umbraco Contour Multi step forms - deciding next step based on user input 【发布时间】:2012-05-01 05:35:20 【问题描述】:我正在使用 UmbracoCMS 和 Contour_1.1.12 在创建多步表单时,我需要根据用户在上一步中提供的某些字段值来动态决定下一步将显示哪个表单。
例如在轮廓多步表单中,有一个步骤是用户必须使用复选框字段提供输入。在此步骤中填写表格后,用户将单击“下一步”按钮进入下一步。现在我想根据用户是否选中复选框来显示或跳过下一步。
非常感谢。
【问题讨论】:
【参考方案1】:我认为您可以通过连接到 Contour 事件模型/工作流来做到这一点。 Contour 开发者文档提供了一些关于创建工作流的有用信息,可以从here 下载。
【讨论】:
嗨。感谢您的回复。连接到 Contour 事件模型或工作流对我不起作用。我能够匹配字段值,但没有任何功能可以跳过计数页面。目前我正在通过在 RenderForm.ascx 中添加一些内联代码并扩展一些 FieldTypes(Drowndownlist、RadioButton List)来做到这一点。我用我自己的替换了 Next 和 Previous Click 的实际事件处理程序,并在根据我的扩展控件值做出决定后从我的处理程序内部调用了实际方法 nextPage(sender, e)。【参考方案2】:我在连接工作流模型时遇到了一些困难 - 我不确定它是否完全没有错误!我会使用 javascript/jquery 来隐藏或显示下一个字段作为临时措施。
-
页面加载 (http://api.jquery.com/ready/) -> 显示下拉菜单/隐藏可选问题
dropdown changes (http://api.jquery.com/change/) -> 决定是否显示/隐藏可选问题
【讨论】:
【参考方案3】:抱歉回复晚了,但您始终可以使用 USERCONTROLS 来完成此类工作。在不同的项目中创建用户控件,根据您的流程对其进行测试,然后通过创建宏在 umbraco 中使用它。
请参阅this link 以了解如何使用它。
【讨论】:
以上是关于Umbraco Contour 多步表格 - 根据用户输入决定下一步的主要内容,如果未能解决你的问题,请参考以下文章