OSP REQUEST DATA 이벤트

사용자가 서버에 저장된 파일을 선택하거나 새로운 데이터를 로드하고자 할 때, 분석기나 편집기에서는 새로운 데이터를 요청해야 합니다. 따라서 분석기나 편집기에서는 새로운 데이터를 요청하는 이벤트를 발생시키고, 해당 이벤트를 받아 새로운 데이터를 받아오게 됩니다.

  • 샘플 예제
    Liferay.on(
          OSP.Event.OSP_REQUEST_DATA,
          function(e){
              var myId = '<%=portletDisplay.getId()%>';
              if( e.targetPortlet === myId ){
                  var iframe = document.getElementById('<portlet:namespace/>TBox');
                  var eventData = {
                          portletId: myId,
                          targetPortlet: e.portletId,
                          data: {
                              type_: OSP.Enumeration.PathType.FILE_CONTENT,
                              context_: iframe.contentWindow.getParameters(),
                              params: e.params
                          }
                  }				
                  Liferay.fire(OSP.Event.OSP_RESPONSE_DATA, eventData);
              }
          }
    );