![]() System : Linux absol.cf 5.4.0-198-generic #218-Ubuntu SMP Fri Sep 27 20:18:53 UTC 2024 x86_64 User : www-data ( 33) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, Directory : /var/www/html/libs/absol-acomp/demo/dynamictable/ |
Upload File : |
var _ = absol._; var $ = absol.$; function render(o) { return _(o).addTo(document.body); } absol.remoteNodeRequireAsync('./table_sample_data.js').then((items) => { var bodyBound = document.body.getBoundingClientRect(); document.body.style.setProperty('--view-height', bodyBound.height+'px'); var searchInput = render('searchtextinput'); var table = render({ tag: 'dynamictable', style:{ height: 'calc(90vh - 30px)', width: '100%' }, props: { adapter: { fixedCol: 2, data: { head: { rows:[ { cells: [ { child: { text: 'Tên' } }, { child: { text: 'Địa chỉ' } }, { child: {text:'col 1'} }, { child: {text:'col 2'} }, { child: {text:'col 3'} }, { child: {text:'col 4'} } ] } ] }, body:{ rows: items.slice(0, 24).map((item, i)=> { var res = ({ cells: item.map(text=>({ child:{text: text}, innerText: text })) }); if (i%2 ==0) res.cells[0].attr = {rowspan: 2}; else { res.cells.shift(); } res.cells.push({ child: {text: `R${i}C4`} }); res.cells.push({ child: {text: `R${i}C5`} }); res.cells.push({ child: {text: `R${i}C6`} }); res.cells.push({ child: {text: `R${i}C7`} }); return res; }) } } } } }) table.attachSearchInput(searchInput); var div = absol._({ style: {paddingLeft: '30px', paddingRight: '30px', width: '80%', display:'none'}, child: table }); setTimeout(()=>{ div.addTo(document.body); var btn = render({ tag:'flexiconbutton', props:{ text:'Hiển thị bảng', }, on:{ click: function () { div.style.display= 'block'; } } }); document.body.insertBefore(btn, div); }, 1000); });