Ich habe eine React Table.js-Komponente, die die Möglichkeit hat, Zeilen auszuwählen und einzelne Zeilen per Drag-and-Drop neu anzuordnen: https://codesandbox.io/p/sandbox/working-row-selecton- reorder-add-pagination-search-col-sort-forked-7y95lv?workspaceId=ws_F2QxELJDBKDDSAxdPEPbQt
In einigen Fällen verfügt mein Benutzer möglicherweise über Hunderte von Dateien und möchte eine Gruppe von 20 Zeilen neu anordnen. Der aktuelle Prozess der manuellen Neuordnung jeder Zeile ist sehr mühsam. Ich möchte einem Benutzer die Möglichkeit zum Ziehen hinzufügen und mehrere Zeilen auf einmal löschen und alle neu anordnen.
Ich habe einen guten UX-Beitrag mit Bildern dazu gefunden, wie das gemacht werden kann, und ich möchte versuchen, es zu implementieren meine React Table.js Komponente: https://ux.stackexchange.com/questions/ ... ble-and-be -able-to-reorder-the-selec
Wenn ein Benutzer also mehrere Zeilen auswählt:
Sie können per Drag-and-Drop alle aktuell ausgewählten Zeilen mit einem speziellen UI-Popup auf der linken Seite neu anordnen der Tabelle:
Derzeit in Mein codesandbox.io-Projekt kann der Benutzer mehrere Dateien auswählen und immer nur jeweils eine Zeile neu anordnen:
Ich habe versucht, dies hier zu implementieren: https://codesandbox.io/p/sandbox/drag-a ... SAxdPEPbQt
Aber da Es gibt keine Geisterzeilen-Benutzeroberfläche, die angibt, wie viele Zeilen ich neu anordne, was den Prozess nicht intuitiv oder sauber macht:
Ich habe eine React Table.js-Komponente, die die Möglichkeit hat, Zeilen auszuwählen und einzelne Zeilen per Drag-and-Drop neu anzuordnen: https://codesandbox.io/p/sandbox/working-row-selecton- reorder-add-pagination-search-col-sort-forked-7y95lv?workspaceId=ws_F2QxELJDBKDDSAxdPEPbQt In einigen Fällen verfügt mein Benutzer möglicherweise über Hunderte von Dateien und möchte eine Gruppe von 20 Zeilen neu anordnen. Der aktuelle Prozess der manuellen Neuordnung jeder Zeile ist sehr mühsam. Ich möchte einem Benutzer die Möglichkeit zum Ziehen hinzufügen und mehrere Zeilen auf einmal löschen und alle neu anordnen. Ich habe einen guten UX-Beitrag mit Bildern dazu gefunden, wie das gemacht werden kann, und ich möchte versuchen, es zu implementieren meine React Table.js Komponente: https://ux.stackexchange.com/questions/135393/the-best-way-to-select-multiple-rows-in-a-table-and-be -able-to-reorder-the-selec Wenn ein Benutzer also mehrere Zeilen auswählt: [img]https://i.sstatic.net/65YXGeGB.png[/img]
Sie können per Drag-and-Drop alle aktuell ausgewählten Zeilen mit einem speziellen UI-Popup auf der linken Seite neu anordnen der Tabelle: [img]https://i.sstatic.net/r12B0okZ.png[/img]
Derzeit in Mein codesandbox.io-Projekt kann der Benutzer mehrere Dateien auswählen und immer nur jeweils eine Zeile neu anordnen: [img]https://i.sstatic.net/ILtpHDWk .png[/img]
Ich habe versucht, dies hier zu implementieren: https://codesandbox.io/p/sandbox/drag-and-drop-reorder-multiple-rows-at-once-forked-56pl7c?workspaceId=ws_F2QxELJDBKDDSAxdPEPbQt Aber da Es gibt keine Geisterzeilen-Benutzeroberfläche, die angibt, wie viele Zeilen ich neu anordne, was den Prozess nicht intuitiv oder sauber macht: [code]//Table.js // Table.js import React, { useState } from "react"; import { ColumnDef, getCoreRowModel, useReactTable, flexRender, getSortedRowModel, getFilteredRowModel, getPaginationRowModel, } from "@tanstack/react-table"; import { DndContext, closestCenter } from "@dnd-kit/core"; import { useSortable, SortableContext, verticalListSortingStrategy, arrayMove, } from "@dnd-kit/sortable"; import { CSS } from "@dnd-kit/utilities"; import styles from "./Table.module.css";
if (active && over && active.id !== over.id) { // Get the IDs of all selected rows const selectedRowIds = Object.keys(rowSelection).filter( (id) => rowSelection[id] );
if (selectedRowIds.length > 0) { // Find the indices of the selected rows const selectedRows = data.filter((item) => selectedRowIds.includes(item.id) ); const otherRows = data.filter( (item) => !selectedRowIds.includes(item.id) );
// Determine the target index in `otherRows` where the first selected row is dropped const targetIndex = otherRows.findIndex((item) => item.id === over.id);
// Rebuild the data array with the selected rows inserted at the target index const newData = [ ...otherRows.slice(0, targetIndex), ...selectedRows, ...otherRows.slice(targetIndex), ];
setData(newData); } else { // Single row drag and drop const oldIndex = data.findIndex((item) => item.id === active.id); const newIndex = data.findIndex((item) => item.id === over.id);
Ich versuche, Drag-and-Drop-Funktionalität in einem QTreeView-Widget in PyQt6 zu implementieren. Ich habe die Drag-and-Drop-Unterstützung mithilfe von setDragEnabled(True), setAcceptDrops(True) und...
Wie kann ich mit JQuery Drag & Drop fallen? Ich möchte, dass das Kind Div draggierbar ist und nur in den Eltern Divs abgeschottet ist. Wenn das Kinderdiv fallen gelassen wird, wenn es sich nicht in...
Wie kann ich mit JQuery Drag & Drop fallen? Ich möchte, dass das Kind Div draggierbar ist und nur in den Eltern Divs abgeschottet ist. Wenn das Kinderdiv fallen gelassen wird, wenn es sich nicht in...
Wie kann ich mit JQuery Drag & Drop fallen? Ich möchte, dass das Kind Div draggierbar ist und nur in den Eltern Divs abgeschottet ist. Wenn das Kinderdiv fallen gelassen wird, wenn es sich nicht in...
Ich habe eine Java-GUI-Anwendung mit einem TreeView-Widget, bei dem bereits Drag-and-Drop aktiviert ist. Ich ziehe ein Element aus dem Treeview und versuche, es in eine andere Anwendung zu fallen,...