1 λΆ„ μ†Œμš”

데이터λ₯Ό 화면에 λ°”λ‘œ ν‘œμ‹œν•˜λŠ” 법(?)

jsp 화면을 κ΅¬ν˜„ν•˜λŠ” 도쀑 λ¬Έμ œκ°€ 생겼닀.
ν™”λ©΄μ—μ„œ SB Gridλ₯Ό ν΄λ¦­ν–ˆμ„ λ•Œ, ν•΄λ‹Ή μ…€μ˜ 데이터λ₯Ό νŒŒμ‹±ν•˜μ—¬ 화면에 ν‘œμ‹œν•΄μ•Όν•˜λŠ” μž‘μ—…μ΄μ—ˆλ‹€.

  • SB Gridλž€, ν˜„μž¬ μ‹€μŠ΅ κ³Όμ •μ—μ„œ μ‚¬μš©ν•˜κ³  μžˆλŠ” 데이터 μ‹œκ°ν™” λ„κ΅¬λ‘œ, 데이터λ₯Ό μ—‘μ…€κ³Ό 같은 ν˜•νƒœλ‘œ 화면에 λ‚˜νƒ€λ‚Ό 수 있으며, λ‹€μ–‘ν•œ κΈ°λŠ₯듀이 μžˆλ‹€.

λ¨Όμ €, 데이터λ₯Ό ν΄λ¦­ν–ˆμ„ λ•Œ κ·Έ μ…€μ˜ 데이터λ₯Ό νŒŒμ‹±ν•˜λŠ” 법은 SB Grid λ‚΄μž₯ ν•¨μˆ˜λ₯Ό μ΄μš©ν•˜μ—¬ μ•„λž˜μ™€ κ°™λ‹€.

var nRow = datagrid.getRow();
var selectData = datagrid.getCellData(nRow, 2);

μ—¬κΈ°μ„œ getCellData(nRow, 2)λŠ” ν΄λ¦­ν•œ μ…€ 데이터 쀑 2번째 열에 ν•΄λ‹Ήν•˜λŠ” 데이터λ₯Ό νŒŒμ‹±ν•˜κ² λ‹€λŠ” μ˜λ―Έμ΄λ‹€.

[μ˜ˆμ‹œ]

CellData: |projectSeq|ProjectCode|ProjectValue|ProjectStartDate|ProjectEndDate|
>>> getCellData(nRow, 2): ProjectCode에 ν•΄λ‹Ήν•˜λŠ” 값을 κ°€μ Έμ˜΄

μ΄μ–΄μ„œ Ajaxλ₯Ό μ΄μš©ν•΄ μ»¨νŠΈλ‘€λŸ¬μ— selectDataλ₯Ό μ „λ‹¬ν•˜κ³ , λ°±μ—”λ“œ 둜직(Controller -> Service -> ServiceImpl -> Mapper -> DB)을 거쳐 데이터λ₯Ό μ‘°νšŒν–ˆλ‹€κ³  ν•˜μž.
그러면 κ·Έ λ°μ΄ν„°λŠ” μ–΄λ–»κ²Œ ν‘œν˜„ν•˜λƒ?!

$.ajax({
        url: "<c:url value='/location/to/controller'/>",
        type: "POST",
        data: pageInfo,
        dataType: 'json',
        async: false,
        success: function (data) {
            if (data != null && data.length > 0) {
                var orderData = data[0]; 

                var data1 = orderData.projectCode;

                document.getElementById("<htmlμ—μ„œ 값을 넣을 κ³΅κ°„μ˜ id κ°’>").value = data1;

            } else {
                alert("Failed to fetch data");
            }
        }
    });

μœ„μ™€ 같이 data[0]둜 ν‘œν˜„ν•  수 μžˆλ‹€.
data[0]μ—λŠ” λ‚΄κ°€ μ„ νƒν•œ μ…€ λ°μ΄ν„°μ˜ 2번째 데이터인 ProjectCodeλ₯Ό μ΄μš©ν•΄ 쿼리λ₯Ό λ™μž‘ν•œ ν›„ SELECTν•œ λ°μ΄ν„°μ˜ 전체 값이 λ“€μ–΄μžˆλ‹€.
이 값을 μ΄μš©ν•΄ orderData에 λ„£μ–΄μ£Όμ–΄ μœ„μ²˜λŸΌ μ‚¬μš©ν•  수 μžˆλ‹€.
μ΄λ ‡κ²Œ ν•˜λ©΄ ν™”λ©΄μ—μ„œ μ…€ 데이터λ₯Ό ν΄λ¦­ν•˜κ³ , ν•΄λ‹Ή 값을 ν™”λ©΄μ˜ 이동 없이 λ°±μ—”λ“œ λ‘œμ§μ„ 거쳐 화면에 ν‘œν˜„ν•  수 μžˆλ‹€.

μ—¬κΈ°μ„œ μ‚¬μš©ν•œ SB GridλŠ” SBGrid2.5 이며, ν˜„μž¬λŠ” SBGrid3.0 이 μžˆλ‹€.

νƒœκ·Έ:

μΉ΄ν…Œκ³ λ¦¬:

μ—…λ°μ΄νŠΈ:

λŒ“κΈ€λ‚¨κΈ°κΈ°