工作流表单文本字段中的Alfresco Community edition-5.1显示和隐藏条件

时间:2016-05-18 04:26:27

标签: alfresco alfresco-share alfresco-webscripts

我使用的是Alfresco Community Edition 5.1.x.我使用kick-start创建了一个工作流程,我使用了下拉列表。

选择下拉值时,应根据条件启用文本字段,否则文本字段不会以工作流形式显示。

这可能吗?怎么样?

2 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。我见过两种选择:

  1. 将选择选项作为工作流程中的一个步骤(您选择了,然后单击“下一步”并显示该表单)
  2. 你是用javascript(我做了什么)来做的。您在select上添加了一个回调函数,并使用jQuery show()hide()函数。如果你有必填字段,你也需要处理它。
  3. 这就是我所做的并且有效,但如果有人有更优雅的解决方案,我会很高兴。

    编辑:在我的情况下,我正在制作自定义组件,然后有一个模板(ftl)和一个脚本文件(js)。 在这个js中,一旦页面被初始化,我添加了一段代码来处理我需要的东西。我提出的代码仅用于示例:

    $('#select_id').change(function(){
            showHideMyComponent($(this).val());
    });
    
    function showHideCible(value){
            boolean hide = checkIfIhaveToHide(value);
            if(hide){
                $("#divToHandle").hide();
            }else{
                $("#divToHandle").show();
            }
        }
    

答案 1 :(得分:0)

您可以创建自定义FTL,根据下拉列表选择显示表单字段 你必须给出那个ftl的路径 作为您的字段ID

<field id="xxx:propName" set="info"> <control template="/org/alfresco/components/form/controls/xyz.ftl" /> </field>