jQueryλ₯Ό μ¬μ©νλ©΄ μ½κ² elementsλ₯Ό μ ννκ³ , DOM νΈλ¦¬λ₯Ό μ΄λνκ³ , νμμ λ°λΌ DOMμ λ³κ²½ν μ μμ΅λλ€. μ΄λ² λ¨κ³μμλ λͺ κ°μ§ jQuery μ¬μ©ν ν μ€νΈλ₯Ό ν΄λ³΄κ² μ΅λλ€.
-
APEX Workspace μ λ‘κ·ΈμΈν λ€ App Builder > Sample Database Application (μ΄μ λͺ¨λμμ μ€μΉν)μΌλ‘ μ΄λν©λλ€. κ·Έλ° λ€μ ν΄λΉ APEX μ ν리μΌμ΄μ μ μ€ν ν λ€ λ©μΈνμ΄μ§λ₯Ό μ΄ν΄λ³΄κ² μ΅λλ€.
-
μ¬μ©μ€μΈ λΈλΌμ°μ μ κ°λ°μλꡬλ₯Ό μ€νν©λλ€. (Chromeμ κ²½μ° F12) κ·Έλ¦¬κ³ μ€λ₯΄μͺ½ μλ¨μ Search Bar μ elementsλ₯Ό μ°Ύμλ΄ λλ€.
κ°λ°μλꡬμμ λ³Ό μ μλ―μ΄ APEXμ Nameμ΄ νμ΄μ§κ° λλλ§ λ λ IDλ‘ μ§μ λ©λλ€. κ·Έλ¦¬κ³ multiple elements (μ. checkbox, radio group, shuttles, etc.)λ₯Ό μ¬μ©ν κ²½μ° Name μ μμ DOMμ λ§€νλ©λλ€.
μ΄μ λ€μμ μ½λλ₯Ό console μ μ λ ₯μ νμ¬ μμΉλ°λ₯Ό μ¬μ©λΆκ°λ₯ν μνλ‘ λ³κ²½ν΄λ³΄κ² μ΅λλ€.
$('#P1_SEARCH').attr('disabled', 'disabled');
μ΄μ λ€μ ν΄λΉ νλͺ©μ μλ μνλ‘ λλλ¦¬κ² μ΅λλ€. λ€μ μ½λλ₯Ό μ€νν©λλ€.
$('#P1_SEARCH').removeAttr('disabled');
-
μ¬μ©μ€μΈ λΈλΌμ°μ μ κ°λ°μλꡬμμ Dashboard μμμ IDλ₯Ό μ°Ύμλ΄ λλ€.
ν΄λΉ μμμ IDλ λλ€μΌλ‘ μμ±λ©λλ€. R2177368582615194411 μ κ°μ ννμΈ κ²μ νμΈν μ μμ΅λλ€. μ΄λ¬ν IDλ€μ λ³΄ν΅ λ°°ν¬μλ§λ€ λ³κ²½λλ―λ‘ μ΄μνκ²½ λ°°ν¬μμλ λ³κ²½λλ©°, λ°λΌμ Javascript μ½λμ ν΄λΉ IDλ₯Ό μ¬μ©νλ©΄ μλ©λλ€.
Page Designer μμ μ΄ μ ν리μΌμ΄μ μ ν νμ΄μ§μΈ page 1 λ‘ μ΄λν λ€ μΌμͺ½μ μμΉν λλλ§ μ°½μμ Dashboard μμ μ νν©λλ€. κ·Έλ¦¬κ³ μ€λ₯Έμ μλ μμ±μ°½μμ Advanced μΉμ μ Static ID λ₯Ό dashgoard-reg λ‘ λ³κ²½ν©λλ€.
λ€μ ν΄λΉ νλ©΄μΌλ‘ λμμμ λμ보λ μμμ IDλ₯Ό νμΈνλ©΄ μλ‘ μ λ ₯ν Static IDλ‘ λμ΄μλκ²μ νμΈν μ μμ΅λλ€. μ΄μ ν΄λΉμμμ μ¬λΌμ§κ² νκ³ λ€μ λνλκ² νλ λ€μ μ½λλ₯Ό μ€νν΄λ³΄κ² μ΅λλ€.
$('#dashboard-reg').hide();
λ€μμ λμ보λ μμμ λ€μ μλ μνλ‘ λ³κ²½νλ μ½λ μ λλ€.
$('#dashboard-reg').show();
hideμshowλμ κ°κ°fadeOutμfadeInλ₯Ό μ¬μ©ν μ λ μμ΅λλ€. -
κ°λ°μ λꡬλ₯Ό μ¬μ©ν΄μ APEX μ ν리μΌμ΄μ μ€λ₯Έμͺ½ μλ¨μ μλ λ€μ΄κ²μ΄μ λ°λ₯Ό κ²μ¬ν΄λ΄ λλ€.
ν΄λΉ λ€λΉκ²μ΄μ λ°λ
ulelement μ μ¬λ¬κ°μlielements λ‘ μ΄λ£¨μ΄μ Έ μλκ²μ λ³Ό μ μμ΅λλ€..ulμ λλ²μ§Έliμ νΉμ classλ₯Ό μΆκ°νλ λ€μ μ½λλ₯Ό μ€νν΄λ³΄μΈμ.$('.t-NavigationBar').children().eq(1).addClass('icon-only');
κ·Έλ° λ€μ, ν΄λΉ 리μ€νΈλ₯Ό λ€μ μλ μνλ‘ λ³κ²½νλ λ€μ μ½λλ₯Ό μ€νν΄λ³΄μΈμ.
$('.t-NavigationBar').children().eq(1).removeClass('icon-only');
μ΄λ² ννΈμμλ κΈ°λ³Έμ μΈ μ΄λ²€νΈ 리μ€λλ₯Ό μμ±ν λ€μ APEXμμ κ°λ μ΄λ²€νΈ μμμ΄ νμν μ΄μ λ₯Ό μμλ³΄κ² μ΅λλ€.
- Sample Database Application μ Products νμ΄μ§λ‘ μ΄λν©λλ€. κ·Έλ¦¬κ³ λ€μμ μ£Όμ΄μ§ μ½λλ₯Ό μ€νν΄μ μν리μ€νΈ μ΄λ―Έμ§μ ν΄λ¦ μ΄λ²€νΈ νΈλ€λ¬λ₯Ό μΆκ°ν©λλ€.
$('img').on('click', function() {
console.log('You clicked an image!');
});μ΄ μ½λλ₯Ό μνν λ€ μν μ΄λ―Έμ§λ₯Ό ν΄λ¦ν΄λ΄ λλ€. 'You clicked an image!' λΌλ λ©μμ§κ° μ½μμ μΆλ ₯λλ κ²μ νμΈν μ μμ΅λλ€.
κ·Έλ° λ€μ μν리μ€νΈ μλ¨ μμΉλ°μ Goλ²νΌμ ν΄λ¦νκ³ λ€μ μν리μ€νΈμ μ΄λ―Έμ§λ₯Ό ν΄λ¦ν΄λ΄
λλ€. ν΄λΉ rowκ° μ΄λ²€νΈκ° λ°μΈλ© λμ§ μλ μ elements λ‘ λ체λμκΈ° λλ¬Έμ λ μ΄μ μ½μμ λ©μμ§κ° λνλμ§ μμ΅λλ€. λ€μ λ¨κ³μμλ μ΄λ²€νΈ μμμ ν΅ν΄ μ΄λ° λ¬Έμ λ₯Ό ν΄κ²°ν΄ λ³΄κ² μ΅λλ€.
-
λ€μ μ½λλ₯Ό μ€νν΄μ μν리μ€νΈμ μ΄λ²€νΈ νΈλ€λ¬λ₯Ό μΆκ°ν΄λ΄ λλ€. μ΄ μ΄λ²€νΈ νΈλ€λ¬λ DOM νΈλ¦¬μ ν¨μ¬ λ μλμ μλ μ΄λ―Έμ§μμ ν΄λ¦ μ΄λ²€νΈλ₯Ό μμ ν©λλ€.
$('#productsIRR').on('click', 'img', function() { console.log('You clicked an image!'); });
μ΄ μ½λλ₯Ό μνν λ€ μν리μ€νΈμ μ΄λ―Έμ§λ₯Ό ν΄λ¦νλ©΄ λΉμ°ν μ μμ μΌλ‘ ν΄λ¦ μ΄λ²€νΈκ° μνλ©λλ€. κ·Έλ° λ€μ λ€μ μμΉλ°μ
Goλ²νΌμ ν΄λ¦ν λ€ μν리μ€νΈμ μ΄λ―Έμ§λ₯Ό ν΄λ¦ν΄λ΄ λλ€. μ΄λ²μλ κ³μν΄μ μ½μμ°½μ λ©μμ§κ° μΆλ ₯λ©λλ€. -
μ΄λ²€νΈ μμ, DOM μ‘°μμ μ¬μ©νλ μ’ λ μμΈν μμ λ₯Ό λ³΄λ €λ©΄ λ€μ μ½λλ₯Ό μ€νν λ€μ μν리μ€νΈμ μ΄λ―Έμ§λ₯Ό ν΄λ¦ν΄λ³΄μΈμ.
$('#productsIRR').on('click', 'img', function() { $img = $(this); // Walk the DOM to get the product name productName = $img.parent('td').next('td').children('a').text(); // Change the breadcrumb to include the product name of the image clicked $('.t-Breadcrumb-label').text('You clicked the ' + productName); });
μ΄ μμ κ° DOMκ³Ό jQueryλ₯Ό μ€λͺ νλ μ΅κ³ μ μμ λ μλμ§λ§, DOMκ³Ό jQueryμ νμ©μ΄ μΌλ§λ μ μ©νμ§ μ μ μμκ² κ°μ΅λλ€.
μ΄κ²μΌλ‘ μ΄λ² μ€μ΅μ μλ£νμ΅λλ€. μ΄μ μ΄λ²€νΈμ λμ λ°©μκ³Ό APEXμμ μ΄λ²€νΈ μμμ μ¬μ©ν μ μλ λ°©λ²μ λ°°μ μ΅λλ€.


