Response dataμ url μμ±μ΄ μλλ°.. μ μ½μλ‘ μ°μ΄λ μλμ€κ³ hasOwnPropertyλ‘ μ μ½νκΉ
console.log(data.url); // undefined
console.log(data.hasOwnProperty('url')); // false
if (data.hasOwnProperty('url')) { // ifλ¬Έ μμΌλ‘ μλ€μ΄μ΄
history.push(data.url);
filenameλ λ§μ°¬κ°μ§λ‘ μ‘νμ§ μλλ€ ν λ°μ΄ν°μ ν€ κ°λ€ λ°μμ€κΈ° μν΄ Object.keys() λ©μλλ₯Ό μ¬μ©ν΄λ³΄μλ€.
console.log("ν€ κ°λ€", Object.keys(data));

ν... dataκ° μμ λ μμλ€ μ΄ μμ urlμ΄ μλ κ² κ°λ€.
console.log("url : ", data.data.url);
μ΄μ μ΄ λ§ν¬λ‘ μ΄λν΄μ μμ
νμΌμ λ€μ΄λ‘λν μ μκ² ν΄μΌνλλ°... κΈ°μ‘΄ νμ΄μ§ μ΄λ λ°©μμΈ history.push(path)λ₯Ό μ¬μ©νλ λ²νΌμ ν΄λ¦νλ©΄ μ€ν°λ νμ΄μ§λ‘ λμμ¨λ€ μ?!
link.hrefμ a νκ·Έλ₯Ό μ΄μ©ν΄ νλ©΄ νμΌ λ€μ΄λ‘λ νμ
μ°½μ΄ λ¨κ² λλ€!if (data.data.hasOwnProperty('url')) {
const url = data.data.url;
const link = document.createElement('a');
link.href = url;
link.setAttribute('download',`${data.data.filename}$.xml`);
link.style.cssText = 'display:none';
document.body.appendChild(link);
link.click();
link.remove();
}

첫λ²μ§Έ νμ μΈλ²μ§Έ ν λ°μΌλ‘ λ΄λ¦¬κ³ μΆμλ° μλΌμ AUI Grid 곡μ λ°λͺ¨λ₯Ό 보λ κ°λ₯νλ¨λ€ λκ° λ€λ₯Έμ§ μ΄ν΄λ³΄μ₯..
μ μμ μΌλ‘ μλνλ 그리λμ μμ±μ λ¨Όμ 보면
// μ μ μλ
var gridPros = {
selectionMode: "multipleCells",
// λλκΉ
ν μ΄λ κ°λ₯ μ¬λΆ (κΈ°λ³Έκ° : false)
enableDrag: true,
// λ€μμ νμ νλ²μ μ΄λ κ°λ₯ μ¬λΆ(κΈ°λ³Έκ° : true)
enableMultipleDrag: true,
// μ
μμ λ°λ‘ λλκΉ
ν΄ μ΄λ κ°λ₯ μ¬λΆ (κΈ°λ³Έκ° : false) - enableDrag=true μ€μ μ΄ μ ν
enableDragByCellDrag: true,
// λλ κ°λ₯ μ¬λΆ (κΈ°λ³Έκ° : true)
enableDrop: true,
editable: true
};
μ§κΈ λΉμ μμ μΌλ‘ μλνλ 그리λμ μμ±μ μλμ κ°λ€
// λΉμ μ μλ
const auiGridProps = {
showRowNumColumn: true, // no νμ
wrapSelectionMove: true,
enableSorting: false,
editable: lock !== 2,
wordWrap: true,
height: gridHeight,
enableDrag: true,
enableDragByCellDrag: true,
enableDrop: true
};
λ€λ₯Έ κ²λ€λ§ μ 리ν΄λ³΄λ©΄
selectionMode : μ
μ νλͺ¨λλ₯Ό μ§μ ν©λλ€. μ ν¨ μμ±κ°μ λ€μκ³Ό κ°μ΅λλ€. (singleCell, singleRow, multipleCells, multipleRows, none) β κΈ°λ₯μ μ§μ₯ μμenableMultipleDrag : λ€μμ νμ νλ²μ λλκΉ
κ°λ₯ μ¬λΆλ₯Ό μ§μ ν©λλ€. selectionMode λ₯Ό "multipleCells" λλ "multipleRows" μΈ κ²½μ° μ ν¨ν©λλ€. λν μμ± enableDrag=true μ€μ μ΄ μ νλμ΄μΌ ν©λλ€. β κΈ°λ₯μ μ§μ₯ μμshowRowNumColumn : ν μ€λ²νΈ(λ‘μ° λλ²λ§) μΉΌλΌμ μΆλ ₯ μ¬λΆλ₯Ό μ§μ ν©λλ€. μ΄ μμ± κ°μ΄ true μ΄λ©΄ μ΅μ’μΈ‘μ νλ²νΈ μΉΌλΌμ΄ μμ±λ©λλ€. β κΈ°λ₯μ μ§μ₯ μμwrapSelectionMove : λ§μ§λ§ μΉΌλΌμμ μ€λ₯Έμͺ½ νμ΄ν ν€ λλ Tab ν€λ₯Ό λλ₯Έ κ²½μ° λ€μ νμ μμ μΉΌλΌμΌλ‘ μ΄λν μ§ μ¬λΆλ₯Ό λνλ
λλ€. λ°λλ‘ μμ μΉΌλΌμμ μΌμͺ½ νμ΄ν ν€ λλ Shift+Tab ν€λ₯Ό λλ₯Έ κ²½μ° μ΄μ νμ λ§μ§λ§ μΉΌλΌμΌλ‘ μ΄λ μ¬λΆμ
λλ€. β κΈ°λ₯μ μ§μ₯ μμenableSorting : μ λ ¬ κ°λ₯ μ¬λΆλ₯Ό μ§μ ν©λλ€. β κΈ°λ₯μ μ§μ₯ μμwordWrap : μ΄ μμ±κ°μ΄ true μΈ κ²½μ° μλ word-wrap μ΄ λ°μνλ©° κ° νμ λμ΄κ° μ€μ ν ν
μ€νΈμ λ§κ² κ°λ³μ μΌλ‘ λ λλ§λ©λλ€. β κΈ°λ₯μ μ§μ₯ μμμμ± λ¬Έμ λ μλ λ―νλ€..π
- AUIGrid.js
- λ¬Έμ κ° λλ 그리λ μ»΄ν¬λνΈ
λ€ λ€μ Έλ΄€λλ° λκ° λ¬Έμ μΈκ±΄μ§ ν .. μ΄ νλ©΄ λ§κ³ λ€λ₯Έ νμ΄μ§μμλ κ°μ λ¬Έμ κ° λ°μνλ κ±° 보면 AUI Gridκ° λ¬Έμ μΈ κ² κ°λ€.