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 ์ด ์žˆ๋‹ค.

ํƒœ๊ทธ:

์นดํ…Œ๊ณ ๋ฆฌ:

์—…๋ฐ์ดํŠธ:

๋Œ“๊ธ€๋‚จ๊ธฐ๊ธฐ