Jadual Kandungan
1 🎜>Hari ini kita akan menukar sedikit kaedah Mari kita lihat kesan pelaksanaan dahulu, dan kemudian memperkenalkan pelaksanaan kod dan langkah berjaga-jaga kemudian. Ayuh, berikut adalah renderingnya:
Sebelum menyusun semula
Sebelum memesan
Mari kita lihat peristiwa pemuatan subjadual padaExpandRow fungsi kaedah yang sepadan (indeks, baris, $detail) Tiga parameter,
Daripada ini kita dapat lihat bahawa prinsip menghasilkan subjadual adalah untuk mencipta objek jadual cur_table Kemudian daftarkan permulaan jadual objek ini. Bukankah sangat mudah~~
Kod jujukan baris adalah lebih ringkas, mari kita lihat.
2. Apabila mentakrifkan jadual pada halaman cshtml, tambahkan dua atribut
Kemudian tidak perlu membuat sebarang pengubahsuaian apabila jadual js dimulakan Jadual yang dimuatkan boleh merealisasikan fungsi susunan baris.
Serupa dengan pesanan baris. Penggunaan susunan lajur adalah seperti berikut:
2 halaman cshtml, tambahkan Atribut
tidak perlu diubah suai di tempat lain. Jadual yang dimuatkan boleh diisih mengikut lajur. Adakah ia sangat mudah?
Saya baru nak tamatkan artikel ni, tapi tiba-tiba saya teringat ada fungsi carian dalam bab sebelum ini fungsi tidak tersedia semasa paging di bahagian pelayan Saya tidak boleh menggunakannya, jadi saya teringat bahawa saya telah melakukan fungsi yang serupa dengan menapis setiap lajur dalam CS sebelum ini menapis setiap lajur jadual, jadi saya menyemak dokumen itu. Hasilnya menepati jangkaan, ia benar-benar berkesan~~ Mari kita lihat.
(1) Perkenalkan js tambahan
Rumah hujung hadapan web tutorial js Perbincangan ringkas tentang penggunaan jadual ibu bapa-anak dan susunan baris dan lajur dalam jadual Bootstrap

Perbincangan ringkas tentang penggunaan jadual ibu bapa-anak dan susunan baris dan lajur dalam jadual Bootstrap

May 16, 2016 am 09:00 AM

Artikel ini menggabungkan penggunaan jadual induk-anak jadual Bootstrap dan susunan baris-lajur, dan kemudian memperkenalkan penggunaannya yang lebih maju sedikit. Ia mempunyai nilai rujukan tertentu Rakan-rakan yang memerlukan boleh merujuk kepadanya.

Perbincangan ringkas tentang penggunaan jadual ibu bapa-anak dan susunan baris dan lajur dalam jadual Bootstrap

[Cadangan berkaitan: "tutorial bootstrap"]

1 🎜>Hari ini kita akan menukar sedikit kaedah Mari kita lihat kesan pelaksanaan dahulu, dan kemudian memperkenalkan pelaksanaan kod dan langkah berjaga-jaga kemudian. Ayuh, berikut adalah renderingnya:

1. Rendering meja ayah dan anak

2 Susunan semula baris

Sebelum menyusun semula

Seret susunan semula baris ke Baris pertama

3 Pesanan lajur

Sebelum memesan

<.>Seret pengepala lajur untuk mengisih

Selepas mengisih

2. Kod jadual ibu bapa-anak Penjelasan terperinci

Dalam bab terakhir, kami memperkenalkan penggunaan asas jadual Bootstrap Semasa memulakan jadual, terdapat atribut "detailView" dan anda akan melihat di hadapan setiap baris ikon berbentuk "+". Mengklik ikon ini mencetuskan peristiwa memuatkan subjadual. Ini adalah prinsip umum. Mari kita lihat kod ini sebenarnya sangat mudah.

1 Mulakan jadual dan daftarkan acara pengembangan baris

Mari kita lihat peristiwa pemuatan subjadual padaExpandRow fungsi kaedah yang sepadan (indeks, baris, $detail) Tiga parameter,

indeks: indeks baris baris semasa jadual induk.
        $("#tb_powerset").bootstrapTable({
                url: &#39;/api/MenuApi/GetParentMenu&#39;,
                method: &#39;get&#39;,
                detailView: true,//父子表
                //sidePagination: "server",
                pageSize: 10,
                pageList: [10, 25],
                columns: [{
                    field: &#39;MENU_NAME&#39;,
                    title: &#39;菜单名称&#39;
                }, {
                    field: &#39;MENU_URL&#39;,
                    title: &#39;菜单URL&#39;
                }, {
                    field: &#39;PARENT_ID&#39;,
                    title: &#39;父级菜单&#39;
                }, {
                    field: &#39;MENU_LEVEL&#39;,
                    title: &#39;菜单级别&#39;
                }, ],                //注册加载子表的事件。注意下这里的三个参数!
                onExpandRow: function (index, row, $detail) {
                    oInit.InitSubTable(index, row, $detail);
                }
            });
Salin selepas log masuk

baris: Objek data Json bagi baris semasa jadual induk.

$detail: objek td dalam baris baharu yang dibuat di bawah baris semasa.

Parameter ketiga amat penting kerana jadual subjadual yang dijana dimuatkan dalam objek $detail. Jadual bootstrap menjana objek $detail untuk kita, dan kemudian kita hanya perlu mengisinya dengan jadual yang kita inginkan.

2. Mari kita lihat kaedah oInit.InitSubTable()

Daripada ini kita dapat lihat bahawa prinsip menghasilkan subjadual adalah untuk mencipta objek jadual cur_table Kemudian daftarkan permulaan jadual objek ini. Bukankah sangat mudah~~

    //初始化子表格(无线循环)
    oInit.InitSubTable = function (index, row, $detail) {        var parentid = row.MENU_ID;        var cur_table = $detail.html(&#39;<table></table>&#39;).find(&#39;table&#39;);
        $(cur_table).bootstrapTable({
            url: &#39;/api/MenuApi/GetChildrenMenu&#39;,
            method: &#39;get&#39;,
            queryParams: { strParentID: parentid },
            ajaxOptions: { strParentID: parentid },
            clickToSelect: true,
            detailView: true,//父子表
            uniqueId: "MENU_ID",
            pageSize: 10,
            pageList: [10, 25],
            columns: [{
                checkbox: true
            }, {
                field: &#39;MENU_NAME&#39;,
                title: &#39;菜单名称&#39;
            }, {
                field: &#39;MENU_URL&#39;,
                title: &#39;菜单URL&#39;
            }, {
                field: &#39;PARENT_ID&#39;,
                title: &#39;父级菜单&#39;
            }, {
                field: &#39;MENU_LEVEL&#39;,
                title: &#39;菜单级别&#39;
            }, ],            //无线循环取子表,直到子表里面没有记录
            onExpandRow: function (index, row, $Subdetail) {
                oInit.InitSubTable(index, row, $Subdetail);
            }
        });
    };
Salin selepas log masuk
3 Penjelasan terperinci tentang kod jujukan baris

Kod jujukan baris adalah lebih ringkas, mari kita lihat.

1. Dua fail js tambahan perlu dirujuk

2. Apabila mentakrifkan jadual pada halaman cshtml, tambahkan dua atribut

<script src="~/Content/jquery-ui-1.11.4.custom/external/jquery.tablednd.js"></script>
<script src="~/Content/bootstrap-table/extensions/reorder-rows/bootstrap-table-reorder-rows.js"></script>
Salin selepas log masuk

Kemudian tidak perlu membuat sebarang pengubahsuaian apabila jadual js dimulakan Jadual yang dimuatkan boleh merealisasikan fungsi susunan baris.

<table id="tb_order" data-use-row-attr-func="true" data-reorderable-rows="true"></table>
Salin selepas log masuk
4. Penjelasan terperinci tentang kod pesanan lajur

Serupa dengan pesanan baris. Penggunaan susunan lajur adalah seperti berikut:

1 Rujukan beberapa js dan css tambahan

2 halaman cshtml, tambahkan Atribut

<script src="~/Content/bootstrap-table/extensions/reorder-columns/bootstrap-table-reorder-columns.js"></script>
<link rel="stylesheet" href="../assets/examples.css">
<link rel="stylesheet" href="https://rawgit.com/akottr/dragtable/master/dragtable.css">
<script src="https://code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
<script src="https://rawgit.com/akottr/dragtable/master/jquery.dragtable.js"></script>
<script src="https://code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
<script src="https://code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
Salin selepas log masuk

tidak perlu diubah suai di tempat lain. Jadual yang dimuatkan boleh diisih mengikut lajur. Adakah ia sangat mudah?

<table id="tb_departments" data-reorderable-columns="true"></table>
Salin selepas log masuk
5. Control filtering

Saya baru nak tamatkan artikel ni, tapi tiba-tiba saya teringat ada fungsi carian dalam bab sebelum ini fungsi tidak tersedia semasa paging di bahagian pelayan Saya tidak boleh menggunakannya, jadi saya teringat bahawa saya telah melakukan fungsi yang serupa dengan menapis setiap lajur dalam CS sebelum ini menapis setiap lajur jadual, jadi saya menyemak dokumen itu. Hasilnya menepati jangkaan, ia benar-benar berkesan~~ Mari kita lihat.

1. Paparan pemaparan

2. Contoh kod

(1) Perkenalkan js tambahan

(2) Tentukan atribut jadual dan atribut pengepala

<script src="~/Content/bootstrap-table/extensions/filter-control/bootstrap-table-filter-control.js"></script>
Salin selepas log masuk
Oleh kerana atribut pengepala jadual ditakrifkan di sini, tidak perlu mentakrifkan lajur apabila js dimulakan.

(3) permulaan js
   <table id="tb_roles" data-filter-control="true">
        <thead>
            <tr>
                <th data-field="ROLE_NAME" data-filter-control="select">角色名称</th>
                <th data-field="DESCRIPTION" data-filter-control="input">角色描述</th>
                <th data-field="ROLE_DEFAULTURL" data-filter-control="input">角色默认页面</th>
            </tr>
        </thead>
    </table>
Salin selepas log masuk
 $(&#39;#tb_roles&#39;).bootstrapTable({
        url: &#39;/Role/GetRole&#39;,
        method: &#39;get&#39;,
        toolbar: &#39;#toolbar&#39;,
        striped: true,
        cache: false,
        striped: true,
        pagination: true,
        sortable: true,
        queryParams: function (param) {            return param;
        },
        queryParamsType: "limit",
        detailView: false,//父子表
        sidePagination: "server",
        pageSize: 10,
        pageList: [10, 25, 50, 100],
        search: true,
        showColumns: true,
        showRefresh: true,
        minimumCountColumns: 2,
        clickToSelect: true,
        
    });
Salin selepas log masuk

最开始,博主以为这种搜索只能用户客户端分页的情况,可是经过调试发现并非如此,原来搜索的条件都能通过json传递到服务端。我们来看调试的过程

后台接收参数,并反序列化

这样我们就能将查询的条件很好地传递到后台。很好很强大啊。这样就免去了扩展表格搜索功能的烦恼~~

六、总结

以上就是bootstrap table的一些扩展应用。可能未不全面,还有一些高级用法也没有介绍,比如行、列合并,行列冻结等等。但博主相信只要有文档,使用起来应该问题不大。源码还需整理,待整理好再发上来。园友们暂且先看看!!

更多编程相关知识,请访问:编程入门!!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana saya membuat dan menerbitkan perpustakaan JavaScript saya sendiri? Bagaimana saya membuat dan menerbitkan perpustakaan JavaScript saya sendiri? Mar 18, 2025 pm 03:12 PM

Artikel membincangkan membuat, menerbitkan, dan mengekalkan perpustakaan JavaScript, memberi tumpuan kepada perancangan, pembangunan, ujian, dokumentasi, dan strategi promosi.

Bagaimanakah saya mengoptimumkan kod JavaScript untuk prestasi dalam penyemak imbas? Bagaimanakah saya mengoptimumkan kod JavaScript untuk prestasi dalam penyemak imbas? Mar 18, 2025 pm 03:14 PM

Artikel ini membincangkan strategi untuk mengoptimumkan prestasi JavaScript dalam pelayar, memberi tumpuan kepada mengurangkan masa pelaksanaan dan meminimumkan kesan pada kelajuan beban halaman.

Apa yang perlu saya lakukan jika saya menghadapi percetakan kod yang dihiasi untuk resit kertas terma depan? Apa yang perlu saya lakukan jika saya menghadapi percetakan kod yang dihiasi untuk resit kertas terma depan? Apr 04, 2025 pm 02:42 PM

Soalan dan penyelesaian yang sering ditanya untuk percetakan tiket kertas terma depan dalam pembangunan front-end, percetakan tiket adalah keperluan umum. Walau bagaimanapun, banyak pemaju sedang melaksanakan ...

Bagaimanakah saya boleh debug kod javascript dengan berkesan menggunakan alat pemaju pelayar? Bagaimanakah saya boleh debug kod javascript dengan berkesan menggunakan alat pemaju pelayar? Mar 18, 2025 pm 03:16 PM

Artikel ini membincangkan debugging JavaScript yang berkesan menggunakan alat pemaju pelayar, memberi tumpuan kepada menetapkan titik putus, menggunakan konsol, dan menganalisis prestasi.

Bagaimanakah saya menggunakan peta sumber untuk debug kod JavaScript minified? Bagaimanakah saya menggunakan peta sumber untuk debug kod JavaScript minified? Mar 18, 2025 pm 03:17 PM

Artikel ini menerangkan cara menggunakan peta sumber untuk debug JavaScript minifikasi dengan memetakannya kembali ke kod asal. Ia membincangkan membolehkan peta sumber, menetapkan titik putus, dan menggunakan alat seperti Chrome Devtools dan Webpack.

Bagaimana saya menggunakan kerangka koleksi Java dengan berkesan? Bagaimana saya menggunakan kerangka koleksi Java dengan berkesan? Mar 13, 2025 pm 12:28 PM

Artikel ini meneroka penggunaan rangka koleksi Java yang berkesan. Ia menekankan memilih koleksi yang sesuai (senarai, set, peta, giliran) berdasarkan struktur data, keperluan prestasi, dan keselamatan benang. Mengoptimumkan penggunaan pengumpulan melalui cekap

TypeScript untuk pemula, Bahagian 2: Jenis Data Asas TypeScript untuk pemula, Bahagian 2: Jenis Data Asas Mar 19, 2025 am 09:10 AM

Sebaik sahaja anda telah menguasai tutorial TypeScript peringkat kemasukan, anda harus dapat menulis kod anda sendiri dalam IDE yang menyokong TypeScript dan menyusunnya ke dalam JavaScript. Tutorial ini akan menyelam ke dalam pelbagai jenis data dalam TypeScript. JavaScript mempunyai tujuh jenis data: null, undefined, boolean, nombor, rentetan, simbol (diperkenalkan oleh ES6) dan objek. Typescript mentakrifkan lebih banyak jenis atas dasar ini, dan tutorial ini akan meliputi semuanya secara terperinci. Jenis data null Seperti JavaScript, Null dalam TypeScript

Bermula dengan Chart.js: Pie, Donut, dan Carta Bubble Bermula dengan Chart.js: Pie, Donut, dan Carta Bubble Mar 15, 2025 am 09:19 AM

Tutorial ini akan menerangkan cara membuat carta pai, cincin, dan gelembung menggunakan carta.js. Sebelum ini, kami telah mempelajari empat jenis carta carta.js: carta baris dan carta bar (tutorial 2), serta carta radar dan carta rantau polar (Tutorial 3). Buat carta pai dan cincin Carta pai dan carta cincin sangat sesuai untuk menunjukkan perkadaran keseluruhan yang dibahagikan kepada bahagian yang berlainan. Sebagai contoh, carta pai boleh digunakan untuk menunjukkan peratusan singa lelaki, singa wanita dan singa muda dalam safari, atau peratusan undi yang diterima oleh calon yang berbeza dalam pilihan raya. Carta pai hanya sesuai untuk membandingkan parameter tunggal atau dataset. Harus diingat bahawa carta pai tidak dapat menarik entiti dengan nilai sifar kerana sudut kipas dalam carta pai bergantung pada saiz berangka titik data. Ini bermaksud mana -mana entiti dengan perkadaran sifar

See all articles