0

在“Start Workflow”页面中,“Start Workflow”表单是从Form-Engine生成的。

我想在提交表单时禁用“开始工作流程”按钮。回调时,我想启用此按钮。

在 start-workflow.js 中,我可以使用

var submitButton = Dom.get(this.generateId + "-form-submit-button");
submitButton.setAttribute("disabled", "disabled");

但是添加属性“ disabled”在 IE8 中不起作用,因为按钮甚至可以单击。但它适用于Mozilla。但是通过禁用yui,

this.submitElements[0].set("disabled", true);可以工作。

问题是我如何从 Alfresco.component.StartWorkflow(start-workflow.js) 访问 Alfresco.FormUI(form.js)。由于它们是单独的 yui 对象,我不知道如何相互访问。

如果你知道,让我分享你的知识和经验。

4

1 回答 1

1

如果其他组件扩展Alfresco.component.Base,那么它应该在实例化时在页面上注册它的存在。

然后,您可以使用Alfresco.util.ComponentManager( docs ) 检索您想要的实例,例如,如果它是页面上的唯一实例,

var otherCmpt = Alfresco.util.ComponentManager.findFirst(p_sName)

其中p_sName是作为字符串值的类的全名,例如"Alfresco.FormUI".

于 2012-11-08T10:17:19.343 回答