


Bagaimana cara menggunakan perpustakaan yang boleh disusun untuk melaksanakan penyortiran lajur meja dan drop tanpa menukar pesanan baris?
Apr 04, 2025 pm 02:45 PMGunakan perpustakaan yang boleh disusun untuk melaksanakan seretan dan drop pesanan lajur jadual, menjaga baris tidak berubah
Apabila banyak pemaju menggunakan perpustakaan yang boleh disusun untuk penyortiran seret dan drop, mereka perlu melaksanakan fungsi hanya penyisihan lajur seret dan drop sambil mengekalkan baris tidak berubah. Artikel ini akan menerangkan secara terperinci bagaimana menggunakan perpustakaan yang boleh disusun untuk melaksanakan fungsi ini.
Penerangan Masalah:
Dengan mengandaikan data jadual disimpan dalam array dua dimensi, matlamatnya adalah untuk melaksanakan penyortiran lajur drag-and-drop, seperti menggerakkan lajur "Value11" ke kedudukan lajur "Value22". Kesan akhir adalah bahawa kedua -dua lajur ditukar, tetapi data baris tetap tidak berubah. (Contoh gambar ditinggalkan di sini)
Penyelesaian:
Idea teras adalah menggunakan perpustakaan yang boleh disusun untuk menyusun indeks lajur, dan kemudian membuat semula data jadual mengikut urutan indeks baru. Perpustakaan Sortable beroperasi mengikut urutan elemen array. Kami tidak secara langsung beroperasi pada elemen array bergerak yang boleh disusun, tetapi gunakan hasil penyortiran indeks yang disediakan untuk menyusun semula data.
Katakan struktur data anda adalah seperti berikut:
Biarkan data = [ ['value11', 'value12', 'value13'], ['value21', 'value22', 'value23'], ['value31', 'value32', 'value33'] ];
Setelah menggunakan perpustakaan yang boleh disusun, anggaplah anda mendapatkan urutan indeks lajur baru:
biarkan newOrder = [1, 0, 2]; // Pesanan baru yang dikembalikan dengan cara yang boleh diperbaiki bahawa lajur kedua kini berada di tempat pertama
Membangun semula data jadual mengikut newOrder
:
biarkan newData = data.map (row => row.map ((_, index) => row [newOrder [index]]));
newData
kini mengandungi data lajur yang disusun semula, dan anda boleh membuat semula jadual dengan newData
. Ingat bahawa indeks array bermula pada 0, dan jadual mungkin perlu ditambah kepada 1 semasa memaparkan. Perpustakaan Sortable hanya bertanggungjawab untuk penyortiran indeks, dan penyusunan semula data perlu dilakukan secara manual mengikut urutan indeks yang disediakan oleh Sortable.
Dengan cara ini, anda boleh menggunakan fungsi seret dan drop perpustakaan yang boleh disusun untuk mencapai penyortiran lajur jadual sambil mengekalkan perintah baris tidak berubah, dengan itu mencapai hasil yang diharapkan. Kuncinya adalah untuk memahami bahawa perpustakaan yang boleh disusun beroperasi pada indeks, bukan data itu sendiri, dan pemaju perlu membina semula data berdasarkan indeks.
Atas ialah kandungan terperinci Bagaimana cara menggunakan perpustakaan yang boleh disusun untuk melaksanakan penyortiran lajur meja dan drop tanpa menukar pesanan baris?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Cara menggunakan vue dan Element-plus untuk melaksanakan fungsi drag-and-drop dan sorting Pengenalan: Dalam pembangunan web moden, pengalaman interaksi pengguna menjadi semakin penting. Fungsi seret dan lepas dan isihan ialah operasi interaktif biasa yang membolehkan pengguna menyusun semula elemen dengan mudah atau melaraskan kedudukan elemen. Artikel ini akan memperkenalkan cara menggunakan perpustakaan Vue dan Element-plus untuk melaksanakan fungsi drag-and-drop dan pengisihan serta menyediakan contoh kod yang sepadan. Persediaan teknikal: Untuk mula menulis kod berkaitan Vue dan Element-plus, kami

Cara menggunakan Vue dan Element-UI untuk melaksanakan fungsi isihan seret dan lepas Prakata: Dalam pembangunan web, fungsi isihan seret dan lepas ialah fungsi biasa dan praktikal. Artikel ini akan memperkenalkan cara menggunakan Vue dan Element-UI untuk melaksanakan fungsi pengisihan seret dan lepas dan menunjukkan proses pelaksanaan melalui contoh kod. 1. Persediaan persekitaran dan pemasangan Node.js Sebelum memulakan, anda perlu memasang Node.js. Anda boleh melawati https://nodejs.org/ untuk memuat turun dan memasang versi yang sepadan dengan sistem pengendalian. Pasang VueCL

HTML, CSS dan jQuery: Panduan teknikal untuk melaksanakan pengisihan drag-and-drop Dalam reka bentuk web moden, isihan drag-and-drop ialah ciri yang sangat biasa. Ia membolehkan pengguna mengisih dengan menyeret elemen, dan memberikan pengalaman pengguna yang baik semasa kemas kini masa nyata. Artikel ini akan memperkenalkan anda cara menggunakan HTML, CSS dan jQuery untuk melaksanakan fungsi pengisihan seret dan lepas yang mudah. Sebelum kita mula, kita perlu menyediakan beberapa struktur HTML asas dan gaya CSS, yang akan digunakan untuk pengisihan seret dan lepas kita yang seterusnya

Bagaimana untuk menyusun senarai produk dengan menyeret? Semasa berurusan dengan platform e-dagang atau aplikasi yang serupa, anda sering memenuhi keperluan untuk menyusun senarai produk ...

Penyusunan seret dan drop JavaScript dihubungkan dengan kotak semak: Elakkan menyusun semula artikel ini meneroka JavaScript Drag dan Drop Sorting Masalah: Cara Mengelakkan halaman beralih di atas ...

Menggunakan applet WeChat untuk melaksanakan kod contoh fungsi pengisihan seret dan lepas Semasa saya mula mempelajari applet WeChat, saya sentiasa berfikir bahawa sangat sukar untuk melaksanakan fungsi pengisihan seret dan lepas. Walau bagaimanapun, dengan menggali dokumentasi rasmi dan mencuba pendekatan yang berbeza, akhirnya saya berjaya melaksanakan fungsi ini. Dalam artikel ini, saya akan berkongsi contoh kod khusus yang melaksanakan fungsi pengisihan seret dan lepas. Mula-mula, buat senarai semua item boleh diisih dalam fail wxml. Contohnya: <viewclass="sortable-li

Bagaimana untuk melaksanakan penyortiran senarai produk dengan menyeret. Semasa berurusan dengan penyortiran senarai produk front-end, kami menghadapi keperluan yang menarik: Pengguna melakukannya dengan menyeret produk ...

Cara menyeret dan melepaskan data isihan dalam pembangunan teknologi Vue memerlukan contoh kod khusus Dalam pembangunan web moden, seret dan lepas pengisihan adalah keperluan fungsian biasa. Sebagai rangka kerja JavaScript yang popular, Vue menyediakan pelbagai alatan dan fungsi untuk memudahkan pembangunan pengisihan seret dan lepas. Artikel ini akan memperkenalkan cara menggunakan teknologi Vue untuk menyeret dan melepaskan data dan memberikan beberapa contoh kod khusus. Pertama, kita perlu memasang Vue dan beberapa kebergantungan yang berkaitan, seperti vue-draggable. Dalam projek Vue,
