2017-05-23 5 views
0

값을 부모 페이지로 되 돌리는 데 문제가 있습니다. 제발 친절하게 도와주세요.oracle apex의 인라인 대화 상자에서 부모 필드로 돌아 오는 반환 값

다음은 내 페이지의 전체 설정입니다.

홈페이지에는 2 개의 지역이 있습니다.

  1. 정적 지역 :이 두 텍스트 필드 A가 들어와 B B가 가져 초점 event.Selection 유형에 대해 정의 된 동적 작용을 : Items.Item가 텍스트 필드 B 동적 동작이 2 진정한 액션을 가지고 있습니다. 먼저 영역으로 새로 고침 및 선택 유형으로 조치가 있습니다. 지역은 기본 보고서 영역입니다. 두 번째 코드는 아래 코드와 함께 "Execute Java Script code"입니다. 선택 유형 : Items.Item은 텍스트 필드 B openModal (클래식 보고서 영역의 정적 ID)입니다.

  2. 클래식 보고서 영역 이 보고서는 기본 보고서 형식이며 인라인 대화 상자와 같은 형식입니다. 제출할 페이지 항목은 텍스트 입력란 입니다. 소스는 SQL 쿼리 아래에 있습니다.

    여기
    SELECT empno FROM A, B 
    where A.empno=B.empno AND 
    A.NAME = :P1_textfieldA; 
    

제가 링크로 열 EMPNO 만들었고, JavaScript와 같은 목표를 주었다 : (# EMPNO의 번호) 패스 백 ;. 이 홈 페이지에 정의 된 methodis을 다시 전달 -> 헤더 텍스트 영역을

<script language="JavaScript"> 
    function passBack(passVal1) 
    { 
    parent.$x('P1_textfieldB').innerHTML = passVal1; 
    } 
    </script> 

다음과 같이 내가 위의 코드를 테스트 할 때, 나는 기능을 다시 전달하기 팝업에서 선택한 가치를 얻을 수 있어요. 하지만 그것은 선택한 값으로 부모 필드 (텍스트 필드 B)를 설정하지 못했습니다. 대화 상자가 닫히지 않았습니다. 그것도 오류를 보여주지 않습니다.

답변

0

JS API apex.item을 사용하여 링크 열의 대상 URL을 정의하여이 문제를 해결했습니다.

Target Type: URL 
    URL: javascript:$s('PX_ITEM_TO_BE_SET',#COLUMN_VAL_TO_PASS#);closeModal();