π[JavaScript] JSμμ λ°μ΄ν°λ₯Ό λμ μΌλ‘ κ°μ Έμ€κΈ°
λ°μ΄ν°λ₯Ό νλ©΄μ λ°λ‘ νμνλ λ²(?)
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 μ΄ μλ€.
λκΈλ¨κΈ°κΈ°