在“开始工作流程”页面中,从“表单引擎”生成“启动工作流程”表单。
我想在提交表单时禁用“启动工作流程”按钮。什么时候 回调,我想启用此按钮。
在start-workflow.js中,我可以使用
获取此按钮var submitButton = Dom.get(this.generateId + "-form-submit-button");
submitButton.setAttribute("disabled", "disabled");
但添加属性“disabled
”在IE8中不起作用,因为按钮甚至可以单击。但它适用于mozilla。但是通过使用yui disabled,
this.submitElements[0].set("disabled", true);
可以正常工作。
问题是如何从Alfresco.component.StartWorkflow(start-workflow.js)访问Alfresco.FormUI(form.js)。由于它们是独立的yui对象,我不知道如何相互访问。
如果您知道,请与我分享您的知识和经验。
答案 0 :(得分:1)
如果另一个组件扩展Alfresco.component.Base
,那么它应该在实例化时在页面上注册它。
然后,您可以使用Alfresco.util.ComponentManager
(docs)来检索所需的实例,例如如果它是页面上的唯一实例,
var otherCmpt = Alfresco.util.ComponentManager.findFirst(p_sName)
其中p_sName
是类的全名,作为String值,例如"Alfresco.FormUI"
。