Felhasználói eszközök

Eszközök a webhelyen


oktatas:web:javascript:tablazat_rendereles_variacio

< JavaScript

Táblázat renderelése

Bevezetés

Ebben a leírásban nincsennek nyomógombok és törlőgombok renderelve.

HTML

      <table class="table">
        <thead>
            <tr>
                <th>Név</th>
                <th>Település</th>
                <th>Fizetés</th>
            </tr>
        </thead>
        <tbody id="empsbody">          
        </tbody>
    </table>
 
    <!-- ... -->
 
    <script type="module" src="app.js"></script>

Külön fájlban szolgáltatás

apiService.js
const url = 'http://localhost:8000/employees';
 
async function getEmployees() {
    try {
        let response = await fetch(url);
        let result = await response.json();
        return result;
    }catch (err) {
        console.log('Hiba! A dolgozók lekérése sikertelen!');
        console.log(err);
    }   
}
 
export { getEmployees }

Főmodul

app.js
import { getEmployees } from "./apiService.js";
 
const doc = {
    empsbody: document.querySelector('#empsbody')
}
 
const state = {
    emps: []
}
 
async function getEmps() {
    state.emps = await getEmployees();
    renderTable()
}
 
window.addEventListener('load', () => {
    init()
})
 
function init() {
    getEmps()
}
 
function renderTable() {
    state.emps.forEach(emp => {
        const row = document.createElement('tr')
        row.innerHTML = `
            <td>${emp.name}</td>
            <td>${emp.city}</td>
            <td>${emp.salary}</td>
        `
        doc.empsbody.appendChild(row)
    })
}
oktatas/web/javascript/tablazat_rendereles_variacio.txt · Utolsó módosítás: 2024/04/14 20:20 szerkesztette: admin