2

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

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

这可能吗?如何?

4

2 回答 2

0

我有同样的问题。我见过两种选择:

  1. 使选择成为工作流程中的一个步骤(您选择,单击下一步并出现表单)
  2. 你用javascript做(我做了什么)。你在你的选择上放了一个回调,并使用 jQueryshow()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();
        }
    }
于 2016-05-18T06:31:48.167 回答
0

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

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

于 2017-01-19T06:49:30.867 回答