如何从彼此访问单独的yui对象

时间:2012-11-07 05:23:47

标签: yui alfresco alfresco-share

在“开始工作流程”页面中,从“表单引擎”生成“启动工作流程”表单。

  

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

在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对象,我不知道如何相互访问。

如果您知道,请与我分享您的知识和经验。

1 个答案:

答案 0 :(得分:1)

如果另一个组件扩展Alfresco.component.Base,那么它应该在实例化时在页面上注册它。

然后,您可以使用Alfresco.util.ComponentManagerdocs)来检索所需的实例,例如如果它是页面上的唯一实例,

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

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