var WebEditor = null;
/**************************************
* 문서문서가 로드로드되고 된AutoRefresh가 후완료되는 AutoRefresh시점에 수행 전에 발생합니다.
* * arguments :
* bool Success (Readonly:False) : 성공여부
* string Message (Readonly:False) : 에러 메시지
**************************************/
var OnDocumentLoadCompleteOnLoadComplete = function(sender, args){
//최대반드시 시도OnLoadComplete 횟수를 지정한다.이벤트에서 컨트롤 var EDITOR_LOADING_MAX_TRY_COUNT = 10;
바인딩 필요
var addin = Matrix.getObject("AddIn");
AddinOnLoad(function(){
WebEditor = addin.getScriptClass("BIMatrix.SmartEditor.SmartEditor");
//초기값
WebEditor.SetValue('<p><span style="color: rgb(255, 0, 0);">Test</span></p><p> </p><p> </p>');
},
EDITOR_LOADING_MAX_TRY_COUNT); };
/*****************************************
* Addin 로딩 딜레이 해소를 위한 함수
* * arguments :
* function callback : OnLoad 함수
* number maxTryCount : 최대 시도 휫수
*****************************************/
var AddinOnLoad = function(callback, maxTryCount){
var delayedLoad = function(tryCount) {
tryCount++;
try{
if (maxTryCount > tryCount) {
callback();
}
}catch(e){
window.setTimeout(delayedLoad.bind(null, tryCount), 100);
}
}
delayedLoad(0);
} |