Layui menawarkan pilihan yang luas untuk menyesuaikan penampilan dan fungsi jadualnya. Anda boleh mengubah suai hampir setiap aspek, dari warna dan fon ke lebar lajur dan paparan data. Penyesuaian ini terutama dicapai melalui parameter pilihan table.render()
.
Gaya: Layui menggunakan CSS untuk gaya. Anda boleh mengatasi gaya lalai dengan menambahkan peraturan CSS anda sendiri, mensasarkan kelas jadual Layui tertentu. Sebagai contoh, anda mungkin menambah kelas tersuai ke elemen meja anda dan kemudian gaya kelas itu untuk menukar warna latar belakang, saiz fon, gaya sempadan, dan lain -lain. Ingat untuk memasukkan CSS tersuai anda selepas fail CSS Look untuk memastikan gaya anda mengatasi lalai. Anda juga boleh menggunakan sistem tema Layui untuk dengan cepat mengubah rupa dan rasa keseluruhannya.
Fungsi: Penyesuaian melangkaui penampilan. Anda boleh mengawal aspek seperti sama ada lajur boleh disusun, sama ada baris boleh dipilih, jenis data yang dipaparkan dalam setiap lajur (contohnya, teks, nombor, tarikh), dan tingkah laku peristiwa seperti klik baris. Ini dilakukan dengan menetapkan pelbagai pilihan dalam kaedah table.render()
. Sebagai contoh, pilihan cols
membolehkan anda menentukan lajur dengan jenis data tertentu, penjajaran, lebar, dan juga fungsi rendering tersuai. Pilihan page
mengawal tingkah laku penomboran, manakala pilihan limit
menetapkan bilangan baris setiap halaman. Fungsi panggilan balik done
membolehkan anda melaksanakan kod selepas jadual diberikan, menyediakan cangkuk untuk manipulasi lanjut.
Ya, anda boleh menambah butang atau tindakan tersuai ke baris jadual LAYUI. Ini biasanya dicapai dengan menggunakan pilihan toolbar
dalam kaedah table.render()
, atau dengan memanipulasi DOM selepas jadual diberikan.
Menggunakan pilihan toolbar
: Pilihan ini membolehkan anda menentukan templat untuk tindakan yang akan dipaparkan dalam setiap baris. Templat ini boleh termasuk elemen HTML seperti butang, pautan, atau komponen yang lebih kompleks. Anda kemudian menggunakan JavaScript untuk mengendalikan peristiwa yang dicetuskan oleh tindakan ini. Contohnya:
<code class="javascript">table.render({ elem: '#myTable', url: '/data', cols: [[ {field: 'id', title: 'ID'}, {field: 'name', title: 'Name'}, {toolbar: '#barDemo'} // This line adds the toolbar ]], id: 'myTableId' });</code>
Di mana #barDemo
adalah templat yang mengandungi butang tersuai anda:
<code class="html"><script type="text/html" id="barDemo"> <a class="layui-btn layui-btn-xs" lay-event="edit">Edit <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="delete">Delete </script></code>
Anda kemudian mengendalikan acara edit
dan delete
Menggunakan Acara tool
Jadual LAYUI:
<code class="javascript">layui.table.on('tool(myTableId)', function(obj){ var data = obj.data; if(obj.event === 'edit'){ // Edit logic here } else if(obj.event === 'delete'){ // Delete logic here } });</code>
Memanipulasi DOM: Sebagai alternatif, anda boleh menambah butang terus ke baris meja selepas jadual diberikan menggunakan JavaScript dan Manipulasi DOM. Ini memberikan lebih banyak fleksibiliti tetapi memerlukan lebih banyak pengekodan manual. Anda akan menggunakan pemilih untuk menyasarkan baris jadual yang sesuai dan kemudian masukkan butang tersuai anda kepada mereka.
Jadual Layui direka untuk mengintegrasikan dengan lancar dengan sumber data backend. Kuncinya ialah pilihan url
dalam kaedah table.render()
. Pilihan ini menentukan URL titik akhir API backend anda yang mengembalikan data dalam format JSON.
Struktur Data JSON: API backend anda harus mengembalikan data dalam format JSON yang dapat difahami Looki. Biasanya, ini melibatkan struktur dengan harta data
yang mengandungi pelbagai objek, di mana setiap objek mewakili baris dalam jadual. Kekunci objek ini sesuai dengan nama field
yang anda tentukan dalam lajur jadual anda. Contohnya:
<code class="json">{ "code": 0, //optional, success code "msg": "", //optional, success message "count": 100, //optional, total number of records "data": [ {"id": 1, "name": "John Doe", "age": 30}, {"id": 2, "name": "Jane Smith", "age": 25} ] }</code>
Menetapkan pilihan url
: Dalam kod JavaScript anda, anda menetapkan pilihan url
untuk menunjuk ke API backend anda:
<code class="javascript">table.render({ elem: '#myTable', url: '/api/getData', // Your backend API endpoint cols: [[ {field: 'id', title: 'ID'}, {field: 'name', title: 'Name'}, {field: 'age', title: 'Age'} ]] });</code>
Layui kemudian akan membuat permintaan AJAX ke URL ini, mengambil data, dan mengisi jadual dengan sewajarnya. Pastikan API backend anda dikonfigurasi dengan betul untuk mengendalikan permintaan dan mengembalikan data dalam format JSON yang diharapkan. Pengendalian ralat juga harus dilaksanakan untuk menguruskan isu -isu rangkaian yang berpotensi atau kesilapan API.
Layui menyediakan sokongan terbina dalam penomboran dan penyortiran. Anda boleh mengaktifkan dan menyesuaikan ciri -ciri ini menggunakan pilihan dalam kaedah table.render()
.
Pagination: Pagination didayakan dengan menetapkan pilihan page
untuk true
. Anda boleh lagi menyesuaikan penomboran dengan menetapkan pilihan seperti limit
(baris setiap halaman), limits
(pelbagai baris yang boleh dipilih setiap halaman), dan layout
(kawalan elemen penomboran yang dipaparkan).
<code class="javascript">table.render({ elem: '#myTable', url: '/api/getData', page: true, // Enables pagination limit: 10, // 10 rows per page limits: [10, 20, 30], // Options for rows per page layout: ['prev', 'page', 'next', 'limit', 'skip'] // Customize pagination elements });</code>
Penyusunan: LAYUI menyokong penyortiran sisi klien secara lalai jika anda menentukan pilihan sort
dalam definisi lajur anda. Untuk penyortiran sisi pelayan, anda perlu mengendalikan logik penyortiran dalam API backend anda. Apabila pengguna mengklik tajuk lajur yang boleh disusun, LAYUI akan menambah parameter penyortiran (misalnya, sort
dan order
) ke URL yang ditentukan dalam pilihan url
. API backend anda perlu mentafsirkan parameter ini dan mengembalikan data yang disusun dengan sewajarnya.
<code class="javascript">table.render({ elem: '#myTable', url: '/api/getData', cols: [[ {field: 'id', title: 'ID', sort: true}, // Enables sorting for this column {field: 'name', title: 'Name', sort: true} ]] });</code>
Ingatlah untuk menyesuaikan API backend anda untuk mengendalikan parameter sort
dan order
yang dihantar oleh LAYUI apabila penyortiran dilakukan. Ini memastikan data yang betul dikembalikan dan dipaparkan dalam jadual.
Atas ialah kandungan terperinci Bagaimana saya menyesuaikan penampilan dan fungsi meja Loai?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!