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

Alfresco Community edition-5.1工作流表单文本字段显示和隐藏条件,alfresco,alfresco-share,alfresco-webscripts,Alfresco,Alfresco Share,Alfresco Webscripts,我使用的是Alfresco社区版5.1.x。我在使用下拉列表的地方使用kick start创建了一个工作流 选择下拉值时,应根据条件启用文本字段,否则文本字段不会显示在工作流表单中 这可能吗?怎么做呢?我也有同样的问题。我看到了两种选择: 将“选择”选项作为工作流中的一个步骤(选择后,单击“下一步”,表单将显示) 您可以使用javascript(我所做的)来完成。在select上放置回调,并使用jQueryshow()和hide()函数。如果你有必填字段,你也需要处理它 这就是我所做的,它起到了

我使用的是Alfresco社区版5.1.x。我在使用下拉列表的地方使用kick start创建了一个工作流

选择下拉值时,应根据条件启用文本字段,否则文本字段不会显示在工作流表单中


这可能吗?怎么做呢?

我也有同样的问题。我看到了两种选择:

  • 将“选择”选项作为工作流中的一个步骤(选择后,单击“下一步”,表单将显示)
  • 您可以使用javascript(我所做的)来完成。在select上放置回调,并使用jQuery
    show()
    hide()
    函数。如果你有必填字段,你也需要处理它
  • 这就是我所做的,它起到了作用,但如果有人有一个更优雅的解决方案,我会很高兴

    编辑:在我的例子中,我制作了一个自定义组件,然后有一个模板(ftl)和一个脚本文件(js)。 在这个js中,页面初始化后,我添加了一段代码来处理我需要的内容。我所输入的代码仅用于示例:

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

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

    
    

    @KrutikJayswal你什么意思?Alfresco是CMS..有很多事情要做..为此..不仅javascript sho and hide()我的解决方案有效,我还在项目中使用javascript根据选择事件显示/隐藏部分表单。它可以工作,即使我想要alfresco提供的内置解决方案。您好,上面的Java脚本代码在弹出窗口中不起作用。有什么解决方法吗?页面中是否包含您的js?你能用你的代码编辑你的问题吗?