2017-01-18 2 views
0

프론트 엔드 이미지 편집기 대화 상자가 나타난 후 자바 스크립트 코드를 실행하고 싶습니다. 어떻게해야합니까?팝업 대화 상자가 나타난 후 JS 실행

function ${namespace}editWithImageEditor(
    editItemURL, uploadItemURL, fileEntryFilename, fileEntrySrc) { 

    Liferay.Util.editEntity(
     { 
      dialog: { 
       destroyOnHide: true, 
       zIndex: 100000 
      }, 
      id: 'dlImageEditor', 
      stack: false, 
      title: '${editLanguageKey} ' + fileEntryFilename, 
      uri: editItemURL, 
      urlParams: { 
       entityURL: fileEntrySrc, 
       saveParamName: 'imageEditorFileName', 
       saveURL: uploadItemURL 
      }, 
      dialogIframe: { 
       after: { 
        load: function(event) {} 
       } 
      } 
     }, 
     AUI().bind('${namespace}_onSaveEditSuccess', this) 
    ); 
} 

그것은 작동하지만, 모든 대화 내용이로드되기 전에 그것을 실행하는 것 : 그것은 내가 지금까지 무엇을합니다. 대화 상자가 완전히로드 된 후 스크립트를 실행하는 방법은 무엇입니까? 감사!

+0

여기에서 이벤트를 사용해 보셨습니까? https://yuilibrary.com/yui/docs/event/domready.html – Lifehack

답변

-1

당신이 실행하려는 자바 스크립트를 지연 지연/시간 제한을 추가, 여기 지연 일초했습니다,하지만 당신은 당신이 원하는 것만큼이 같은 짧거나 만들 수

function ${namespace}editWithImageEditor(
editItemURL, uploadItemURL, fileEntryFilename, fileEntrySrc) { 

Liferay.Util.editEntity(
    { 
     dialog: { 
      destroyOnHide: true, 
      zIndex: 100000 
     }, 
     id: 'dlImageEditor', 
     stack: false, 
     title: '${editLanguageKey} ' + fileEntryFilename, 
     uri: editItemURL, 
     urlParams: { 
      entityURL: fileEntrySrc, 
      saveParamName: 'imageEditorFileName', 
      saveURL: uploadItemURL 
     }, 
     dialogIframe: { 
      after: { 
       load: window.setTimeout(function(event) { 
          //code here 
         }, 1000) 
       } 
      } 
     } 
    }, 
    AUI().bind('${namespace}_onSaveEditSuccess', this) 
); 

}

+0

흠, 아마도 이상적인 대답은 아니지만 도움이됩니다. – bartex9

+0

예, 나는 그것이 정말로하는 것이 가장 좋다고 인정하지 않지만, 가장 쉬운 방법입니다. (또한 downvoted 사람이 다시이 답변을 볼 수 있다면, 그는 건설적인 critisism을 제공 할 수 있을까요? : 3) – Grey

+1

이 작동하지 않을 수도 있습니다. 설정 한 시간은 임의적이며 코드는 대화 내용이로드되기 전이나 후에 실행될 수 있습니다. 너와 OP 모두 좋은 해결책이 아니라는 점을 인정했다. -1. – stiemannkj1

관련 문제