마지막으로 드래그 이벤트가 발생한 탭 아이템 인덱스 값을 초기화(-1)하는 API이다.
Type | Description |
---|---|
short | 마지막으로 드래그 이벤트가 발생한 탭 아이템 인덱스 값을 초기화(-1) |
function screen_on_dropcomplete(src_screeninst, src_objinst)
{
var drag_tab_index, link_screen_url, link_screen_title, link_type;
// console.log(src_objinst);
// 드랍된 컴포넌트 유형가 유효하지 않은 경우, 리턴
if (src_objinst) { return; }
// 드랍된 컴포넌트 유형이 탭이 아닌 경우, 리턴
if (src_objinst.getcontrolkind() != XFD_CTRLKIND_TAB) { return; }
// 드랍된 탭 인덱스를 구함
drag_tab_index = src_objinst.gettabitemdrag();
factory.consoleprint("drag_tab_index = " + drag_tab_index);
// 드랍된 탭 인덱스 초기회
src_objinst.resettabitemdrag();
// 드랍된 탭 인덱스가 유효하지 않은 경우, 리턴
if (drag_tab_index == -1) { return; }
// 드랍된 탭 아이템 인덱스에 링크된 화면 URL을 구함
link_screen_url = src_objinst.getinnerscreenurl(drag_tab_index);
factory.consoleprint("link_screen_url = " + link_screen_url);
// 화면 URL이 유효하지 않은 경우, 리턴
if (!link_screen_url) { return; }
// 드랍된 탭 아이템의 화면 타이틀 및 링크 유형을 구함
link_screen_title = src_objinst.getinnerscreentitle(drag_tab_index);
link_type = src_objinst.gettabitemlinktype(drag_tab_index);
factory.consoleprint("link_screen_title = " + link_screen_title);
factory.consoleprint("link_type = " + link_type);
// 화면인 경우
if (link_type == 0) {
// TODO: 모달/모달리스 팝업으로 로드
}
// 포틀릿인 경우
else if (link_type == 1) {
// TODO: 모달/모달리스 팝업으로 로드
}
// 탭에서 드래드된 아이템 삭제 처리
src_objinst.deletetab(drag_tab_index);
}