3
Di hujung pendek ini, saya menyediakan beberapa langkah mudah untuk menubuhkan grid yang boleh diedit (atau jadual) menggunakan bootstrap dan perisai ui lite.
Takeaways Key
Shield UI Lite adalah perpustakaan jQuery sumber terbuka yang merangkumi grid jQuery, penyuntingan sokongan, penyortiran, pengumpulan, dan editor lajur yang berbeza. Grid ini juga menyokong pengikatan semua jenis data, dari struktur JSON tempatan ke perkhidmatan web jauh.
Untuk menyediakan grid yang boleh diedit, anda perlu menggunakan bekas bootstrap standard, tambahkan rujukan kepada semua sumber yang digunakan dalam sampel, seperti stylesheets, fail javascript, dan data, dan kemudian sediakan komponen grid shield ui lite . Grid boleh disesuaikan menggunakan CSS dan serasi dengan perpustakaan JavaScript lain.
Untuk aplikasi data-berat, Widget JQuery SHIELD UI menawarkan ciri pemotongan maya yang dipertingkatkan dengan ketara meningkatkan prestasi, walaupun bekerja dengan berjuta-juta rekod data sebenar. Untuk melihat lebih banyak contoh komponen dan pilihannya, anda boleh merujuk kepada demo dalam talian atau dokumentasi.
Untuk grid yang boleh diedit yang akan kami buat, saya menggunakan sumber data tempatan untuk memastikan perkara mudah. Kod sumber untuk perpustakaan boleh didapati di GitHub. Kod sampel penuh, bersama -sama dengan semua data sampel yang digunakan, serta CSS tambahan boleh didapati dalam demo Codepen.
Langkah pertama dalam menubuhkan susun atur adalah menggunakan bekas bootstrap standard. Dalam kes kami, ini adalah div dengan panel bootstrap bersarang di dalamnya. Oleh kerana mana -mana komponen grid web standard biasanya menjadi tuan rumah banyak data, susun atur kami merangkumi lebar penuh skrin.
kod untuk langkah ini adalah mudah dan kelihatan seperti ini:
<span><span><span><div</span> class<span>="col-md-12"</span>></span> </span> <span><span><span><div</span> class<span>="panel panel-default"</span>></span> </span> <span><span><span><div</span> class<span>="panel-heading"</span>></span> </span> <span><span><span><h4</span> class<span>="text-center"</span>></span>Bootstrap Editable jQuery Grid </span> <span><span><span><span</span> class<span>="fa fa-edit pull-right bigicon"</span>></span><span><span></span</span>></span><span><span></h4</span>></span> </span> <span><span><span></div</span>></span> </span> <span><span><span><div</span> class<span>="panel-body text-center"</span>></span> </span> <span><span><span><div</span> id<span>="grid"</span>></span><span><span></div</span>></span> </span> <span><span><span></div</span>></span> </span> <span><span><span></div</span>></span> </span><span><span><span></div</span>></span></span>
Ini semua HTML yang diperlukan untuk menubuhkan sampel. Langkah seterusnya ialah menambah rujukan kepada semua sumber yang digunakan dalam sampel, seperti stylesheets, fail JavaScript, dan data.
Data yang digunakan untuk contohnya adalah koleksi JSON standard, yang dimuatkan secara berasingan untuk dihantar ke komponen grid. Menggunakan sumber data tempatan memudahkan persediaan. Di samping itu, kami memerlukan stylesheet untuk grid dan JavaScript untuk memulakannya.
Kemasukan sumber -sumber ini ditunjukkan di bawah:
CSS:
<span><span><span><link</span> rel<span>="stylesheet"</span> href<span>="shieldui-lite.min.css"</span>></span></span>
skrip:
<span><span><span><script</span> src<span>="shieldui-lite-all.min.js"</span>></span><span><span></script</span>></span> </span><span><span><span><script</span> src<span>="shortGridData.js"</span>></span><span><span></script</span>></span></span>
Langkah seterusnya dalam proses adalah menubuhkan komponen grid SHIELD UI LITE. Sebaik sahaja kita telah memasukkan sumber yang diperlukan, kita dapat memulakannya dengan beberapa JavaScript dalam document.ready handler.
Terdapat dua bahagian logik dalam menerangkan komponen. Yang pertama adalah mengendalikan sumber data untuk data yang akan divisualisasikan dalam grid, dan yang lain sedang menubuhkan lajur, yang sebenarnya akan diberikan, serta sebarang tetapan tambahan, seperti penyortiran, kesan hover, dan lain -lain
Grid SHIELD UI LITE mempunyai harta DataSource terbina dalam, yang memudahkan untuk mengikat widget ke mana-mana data-tempatan atau jauh. Untuk menghubungkan DataSource ke data JSON, kami menggunakan harta data dan menerangkan bidang, yang akan diambil.
kod untuk mencapai ini ditunjukkan di bawah:
<span>dataSource: { </span> <span>data: gridData, </span> <span>schema: { </span> <span>fields: { </span> <span>id: { path: "id", type: Number }, </span> <span>age: { path: "age", type: Number }, </span> <span>name: { path: "name", type: String }, </span> <span>company: { path: "company", type: String }, </span> <span>month: { path: "month", type: Date }, </span> <span>isActive: { path: "isActive", type: Boolean }, </span> <span>email: { path: "email", type: String }, </span> <span>transport: { path: "transport", type: String } </span> <span>} </span> <span>} </span><span>}</span>
Langkah seterusnya dalam proses menubuhkan aplikasi adalah memilih sifat mana yang akan tersedia di dalam grid, serta menerangkan lajur, yang akan diberikan.
Setiap lajur boleh mempunyai sifat tambahan, seperti teks header dan lebar. Tetapan harta lebar tidak wajib, tetapi menyediakan fleksibiliti tambahan untuk mengedarkan susun atur keseluruhan.
kod untuk semua sifat dalam kawalan disenaraikan di bawah:
<span><span><span><div</span> class<span>="col-md-12"</span>></span> </span> <span><span><span><div</span> class<span>="panel panel-default"</span>></span> </span> <span><span><span><div</span> class<span>="panel-heading"</span>></span> </span> <span><span><span><h4</span> class<span>="text-center"</span>></span>Bootstrap Editable jQuery Grid </span> <span><span><span><span</span> class<span>="fa fa-edit pull-right bigicon"</span>></span><span><span></span</span>></span><span><span></h4</span>></span> </span> <span><span><span></div</span>></span> </span> <span><span><span><div</span> class<span>="panel-body text-center"</span>></span> </span> <span><span><span><div</span> id<span>="grid"</span>></span><span><span></div</span>></span> </span> <span><span><span></div</span>></span> </span> <span><span><span></div</span>></span> </span><span><span><span></div</span>></span></span>
Widget menyokong beberapa editor berguna keluar dari kotak. Sebaik sahaja kawalan dimasukkan ke dalam mod edit, dengan mengklik mana -mana sel, editor untuk sel akan bergantung kepada jenis nilai dalam sel ini. Sebagai contoh, nilai angka akan mempunyai input angka dengan butang kenaikan dan penurunan. Lajur tarikh akan mempunyai input kalendar untuk memilih tarikh dengan mudah.
Terdapat juga pilihan untuk membekalkan editor tersuai untuk lajur. Sebagai contoh, bukannya mempunyai kotak teks standard, kita boleh mengalami lungut dengan semua nilai untuk lajur itu.
Ini boleh dicapai dengan melampirkan pada acara getCustomEditorValue dan lulus editor tersuai untuk setiap sel.
Ini ditunjukkan dalam coretan kod berikut untuk peristiwa:
<span><span><span><link</span> rel<span>="stylesheet"</span> href<span>="shieldui-lite.min.css"</span>></span></span>
dan editor tersuai:
<span><span><span><script</span> src<span>="shieldui-lite-all.min.js"</span>></span><span><span></script</span>></span> </span><span><span><span><script</span> src<span>="shortGridData.js"</span>></span><span><span></script</span>></span></span>
Jika anda ingin menyemak lebih banyak maklumat mengenai pilihan dalam widget grid, anda boleh merujuk bahagian dokumentasi ini.
Ini melengkapkan persediaan kami dan kawalan siap digunakan.
Lihat demo kerja penuh pada codepen
Pastikan untuk mengklik di dalam mana -mana sel kandungan dalam jadual/grid untuk melihat bagaimana fungsi edit berfungsi. Anda boleh melihat lebih banyak contoh mengenai penggunaan komponen Grid JQuery Shield UI di laman web UI Shield.
Anda boleh mengesahkan input pengguna dalam grid yang boleh diedit menggunakan ciri pengesahan terbina dalam SHIELD UI Lite. Perpustakaan menyediakan pelbagai peraturan pengesahan, seperti bidang yang diperlukan, julat nombor, dan format e -mel. Anda juga boleh membuat peraturan pengesahan tersuai untuk mengendalikan senario pengesahan yang lebih kompleks.
Bolehkah saya menggunakan grid yang boleh diedit dengan pangkalan data? pangkalan data. Anda boleh memuatkan data dari pangkalan data ke dalam grid, dan anda juga boleh mengemas kini pangkalan data dengan perubahan yang dibuat dalam grid. Ini boleh dilakukan menggunakan Ajax dalam kombinasi dengan bahasa sisi pelayan seperti php, asp.net, atau node.js.
Atas ialah kandungan terperinci Grid yang boleh diedit dengan jQuery, bootstrap, dan perisai ui lite. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!