0

「ワークフローの開始」ページでは、Form-Engine から「ワークフローの開始」フォームが生成されます。

フォーム送信時の「ワークフロー開始」ボタンを無効にしたい。コールバック時に、このボタンを有効にしたい。

start-workflow.js では、次を使用してこのボタンを取得できます。

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

ただし、ボタンをクリックすることさえできるため、属性 " disabled" を追加しても IE8 では機能しません。しかし、それはモジラで動作します。しかし、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 に答える