Alfresco社区编辑-工作流表单中的5.1文本字段显示和隐藏条件



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

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

这可能吗?如何?

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

  1. 使选择成为工作流中的一个步骤(您选择了,然后单击"下一步",表单就会出现)
  2. 你可以用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的路径作为您的字段id

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

最新更新