20210923 - Interactive Grid 선택한 열 Row 에 대한 특정 값 찾기

1. 디테일 그리드 등록 버튼 클릭시 마스터의 KEY 값을 읽어 팝업 창으로 전달


    config.initActions = function(actions){
        actions.add({
            name: "DA_PODTL_ClickAdd",
            action: function() {
                var ig$             = apex.region("myStaticIGPO").widget();
                var grid            = ig$.interactiveGrid("getViews","grid");
                var model           = grid.model;
                var selectedRecords = grid.view$.grid("getSelectedRecords");
                var record1         = selectedRecords[0];

                if( typeof record1 === 'undefined' || record1 === null){
                    apex.message.clearErrors();
                    apex.message.showErrors([{
                            type: "error",
                            location: ["page"],
                            message: "발주내역을 먼저 등록/선택 해 주십시오.",
                            unsafe: false
                        }
                    ]);    
                    return false;
                }

                var vPOID = model.getValue(record1,"PO_ID");

                if( typeof vPOID === 'undefined' || vPOID === null || vPOID == ""){
                    apex.message.clearErrors();
                    apex.message.showErrors([{
                            type: "error",
                            location: ["page"],
                            message: "발주내역을 먼저 등록/선택 해 주십시오.",
                            unsafe: false
                        }
                    ]);    
                    return false;
                }

                var l_url = 'f?p=#APP_ID#:5:#SESSION#::NO:RP,5:P5_PO_ID:#POID#';
                    l_url = l_url.replace('#APP_ID#',  $v('pFlowId'));
                    l_url = l_url.replace('#SESSION#', $v('pInstance'));
                    l_url = l_url.replace('#POID#', vPOID);

                // execute PL/SQL API apex_uti.prepare_url to generate a valid Session State Protection checksum
                apex.server.process(
                    'prodRegDA-popup',
                    {x01: l_url},
                    {success: function (pData) {
                            pData = pData.replace(",this", ",'#myStaticIG_ig_toolbar_btnOpenDialogPROD'");
                            apex.navigation.redirect(pData); // Call Modal Dialog Page                            
                        },
                        dataType: "text"
                    }
                );
            }
        });
    }


댓글 없음:

댓글 쓰기

20250202 - IG 다운로드 버튼 바로 보이기

JS initialization Code : function (config) {     var $ = apex.jQuery,         toolbarData = $.apex.interactiveGrid.copyDefaultToolbar(),  ...