このエディターから RAP ウィジェットを作成しようとしています。作成コードは次のようになります。
bindAll(this, [ "layout", "onReady", "onRender", "onSend" ]);
this.parent = rap.getObject(properties.parent);
this.htmlElement = document.createElement("div");
this.htmlElement.id = "editor";
this.htmlElement.style = "height: 100%;width: 100%";
this.htmlElement.appendChild(document.createTextNode(""));
this.parent.append(this.htmlElement);
this.parent.addListener("Resize", this.layout);
alert('Creating editor...');
$("#editor").wijspread({
sheetCount : 1
});
rap.on("render", this.onRender);
これでコードは機能しますが、「アラート」を削除するとエディターは作成されません。私は JS についてほとんど知識がありませんが、これはおそらく何らかの非同期イベントが発生し、wijspread(...)
メソッドが呼び出される前に終了しないことが原因であることがわかりました。問題は、私が待っているイベントは何ですか? さらに、どうすれば終了するのを待つことができますか?