首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PloneFormGen中表单字段的条件显示

PloneFormGen中表单字段的条件显示
EN

Stack Overflow用户
提问于 2015-03-03 23:50:25
回答 1查看 693关注 0票数 1

Plone 4.3.3

PloneFormGen 1.7.16

我想显示或隐藏一组基于用户从选择字段中选择的字段。Fieldset Begin和Fieldset End元素不回答这个问题,因此留给我的是为每个字段启用表达式的重写。用来测试表单字段当前值的传说咒语是什么?PloneFormGen是否会动态测试,以便在用户更改所选内容时显示/隐藏字段?

谢谢,

卡盘

EN

回答 1

Stack Overflow用户

发布于 2015-07-06 07:52:38

这可以用JavaScript:12来完成。

First为窗体文件夹创建JavaScript文件:

  1. 通过ZMI浏览到窗体文件夹,或将"/manage_main“附加到窗体文件夹URL。
  2. 选择文件作为要添加的新内容类型
  3. 定义ID并将内容类型设置为“text/平原”
  4. 编辑文件

示例js基于另一个字段的选择来隐藏字段(从2修改):(注意:需要选择列表字段)

代码语言:javascript
复制
<script type="text/javascript">
    $(document).ready(function() {
       if($("#selection-fieldname").val() != "I like this") {
           $('#fieldname-to-hide').parent().hide();
       }
       $("#selection-fieldname").change(function() {
           if ($(this).val() == "I like this") {
               $('#fieldname-to-hide').parent().slideDown();
           } else {
               $('#fieldname-to-hide').parent().slideUp();
           }
    });
});
</script>

第二个将js注入表单的头部:

  1. 转到“窗体”文件夹的编辑。
  2. 在“重写”选项卡中,在标头注入字段中键入“here/your ID”。

第三(可选)使动态隐藏字段仅在可见时才需要。

  1. 进入字段,编辑并清除所需复选框(如果选中)。
  2. 在“重写”选项卡中,添加一个自定义字段验证器: python: test(request.form‘selected字段名’!= 'I like this‘或value,False,’当我喜欢此选项时需要‘)。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28844277

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档