这是一个使用z3c.form创建多页向导的库。值存储在会话中,直到向导完成。

collective.z3cform.wizard的Python项目详细描述


简介

这个库实现了一个简单的基于z3c.form的向导。巫师是由 多个步骤。每一步都是一种形式。数据存储在会话中,直到 用户单击最后一步的"完成"按钮。

为了充分利用这个图书馆,你需要相当熟悉 先用Z3C表格。以下是一些开始的地方:

< Buff行情>

向导步骤

向导步骤是带有一些附加功能的普通z3c.form表单。

默认情况下,此表单访问的内容将是字典 在向导会话中,使用与步骤前缀相等的键。

其他属性:

< Buff行情> < DL>
向导
正在使用此步骤的向导。
可用
布尔值,指示是否可以通过 向导导航链接。默认情况下,只有已经存在的步骤 可以访问会话中存储的数据。(下一步和上一步 无论值是多少,都可以通过相应的按钮访问 此属性的。)
已完成
布尔值,指示是否应允许用户移动到 下一步。默认为true。如果为false,则继续按钮将为 已禁用。
cssid
< d>字符串。用户为表单标记提供的css id。

其他方法:

< Buff行情> < DL>
应用程序更改(数据)
保存此步骤对其内容的更改(通常是persistentdict 在向导的会话中。)
加载(上下文):
基于上下文加载此步骤的会话数据。
应用(上下文):
基于此步骤的会话数据更新上下文。

向导组步骤

与向导步骤相同;它只是像z3c.form一样处理组列表。 分组形式。

其他属性:

< Buff行情> < DL>
要在表单中显示为单独字段集的组列表

向导

向导也是一个表单,包含步骤列表和 在这些步骤之间移动。

类属性。覆盖这些以影响向导的行为:

< Buff行情> < DL>
步骤
向导的 调用更新方法。
会话键
返回此向导实例使用的唯一会话密钥。默认情况下, 这是'collective.z3cform.wizard'和url的元组 向导的路径。

更新方法期间设置的属性:

< Buff行情> < DL>
活动步骤
向导步骤实例的序列。
当前步骤
当前显示的向导步骤实例。
当前索引
活动步骤序列中当前步骤的(基于0的)索引。
会话
保存此向导数据的会话。
onfirststep
布尔型。如果显示向导的第一步,则为true。
仅上一步
布尔型。如果显示向导的最后一步,则为true。
所有步骤完成
布尔型。如果每个向导步骤的"可用"属性为true,则为true。
完成
布尔型。如果向导已完成,则返回true。
绝对URL
向导的URL。
验证返回
布尔型。如果希望向导验证如果用户输入 使用台阶上的后退按钮。如果你不放弃就错了 所有用户输入(数据)。默认行为为true。[西班牙]

方法:

< Buff行情> < DL>
初始化()

第一次在给定会话中查看向导时调用。

此方法可用于使用来自 来源:

默认实现调用loadSteps方法。

加载步骤(上下文)

从上下文加载向导会话数据。

默认实现调用每个向导步骤的"加载"方法。

完成时间()
当向导成功完成时,在验证 最后一步。

使用此方法根据 在向导完成时填写。

默认实现调用applysteps方法。

applysteps(上下文)

根据向导会话数据更新上下文。

默认实现调用每个向导步骤的"apply"方法。

同步()
将会话标记为已更改,以确保更改得到 坚持。这是必需的,因为我们没有使用 会话变量的支持持久性的字典类。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
amazon web services Java AWS s3:如何使用Md5预签名url设置和上载内容   twitter使用java从推文中排除一些单词   如何在GUI java中添加延迟时间   java程序,如何使用Outputstream发送两次消息   java为什么是javax。在将Yasson与JSONB一起使用时,Glassfish中的json需要作为依赖项吗?   如何从dist文件夹中读取文件   java如何获取与模式匹配的文件列表   java如何使用Intent从Android应用程序发送彩信?   java限制对Spring的依赖,同时又不丧失框架的功能   java是否将捕获异常报告给Firebase/Fabric等?   用jdbcjava实现mysql分页   给定URI的java注释检索   java是序列化/反序列化公共枚举的简单方法?   java如何使用jMockit模拟本机方法