czwartek, 10 maja 2018

Wynik zapytania SQL jako array w JavaScript

Dzisiaj powstała potrzeba przeniesienia prostego, słownikowego wyniku zapytania SQL i odwołania się do niego poprzez JavaScript. Rezultat poszukiwań okazał się nad wyraz prosty - region typu PL/SQL.
(English version of this post available here).

Tutaj wideo z przykładowym użyciem funkcjonalności. Zmiana wartości na Select List powoduje wyświetlenie Checkbox przy wierszach, na których można daną akcję wykonać:



Kod regionu PL/SQL tworzący array:
htp.p('<script>');
htp.p('var actions = [];');

for x in 
(select ID, STATUS_FROM
   from ACTIONS
)
loop
htp.p('actions[' || x.id || '] = "' || x.status_from || '";');
end loop;

htp.p('</script>');

Kod JavaScript podpięty pod akcję dynamiczną wykorzystujący powyższy array:
$("input[name='f02']").each(function(){  
    if (this.getAttribute("status") == actions[$v("P18_ACTION")]) {
        this.style.display = "block";
    } else {
        this.style.display = "none";
    }
});

Brak komentarzy:

Prześlij komentarz