使用主选择窗口小部件打开formgen字段
Products.PFGMasterSelect的Python项目详细描述
Products.PFGMasterSelect
内容
使用masterselect小部件的ploneformgen的附加字段。
How to use
请注意,ploneformgen的quickedit模式对这个插件不起作用。
安装此产品后,您可以创建主选择 并通过ploneformgen表单中的“add new…”菜单掌握多选择字段。 两个字段都允许您指定默认值和可用的选项 公共选择字段可以。
此外,它还提供了一个配置表,其中包含masterselect 配置(有关更多详细信息,请参阅MasterSelectWidget文档):
- name(必需)
- 目标字段的名称
- action(必需)
- 要应用于目标字段的操作。选项是 *显示/启用:仅当toggle_method的计算结果为true或字段的值为hide_value时,才显示/启用目标字段 *隐藏/禁用:如果toggle_method的计算结果为true或字段的值在hide_value s中,则隐藏/禁用目标字段 *值:将目标字段的值设置为vocab_方法的结果 *词汇:将目标字段的词汇设置为vocab_方法的结果
- vocab_method
- 对单个值或集合求值的python表达式。当前设置的值(masterselect)或 值(mastermultiselect)分别通过value和values提供。 示例:使用['xyz' + v for v in values] 设置选择字段的词汇表
- toggle_method
- 计算为布尔值的python表达式。此方法优先隐藏值。当前集合 值(masterselect)或值(mastermultiselect)分别通过value和values提供。 示例:如果所选值的长度为5或等于foo,则使用len(value) == 5 or value == 'foo' 隐藏字段
- hide_values
- 显示/隐藏/启用/禁用操作的值 示例:如果所选值是a或b,则使用a,b 隐藏字段
Changelog
0.2 (2017-05-19)
- 修复与提供空行的datagridfield相关的错误
- 通过强制每个值键入string来修复往返后的类型混淆
- 对隐藏值使用纯字符串比较,而不是对值或集合求值的python表达式
- 细化有关方法字段的从属字段小部件描述
- 用plone's tales表达式替换eval
- 添加文档