feat(virtual_table): deleted_row_id en result para Ctrl+Delete
- Añadido deleted_row_id: i64 a VirtualAdvancedTableResult - handleKeyboard setea el ID de la fila seleccionada - El panel puede usar esto para eliminar de BD
This commit is contained in:
parent
b73ee76872
commit
8e9dd3a475
1 changed files with 7 additions and 0 deletions
|
|
@ -118,6 +118,9 @@ pub const VirtualAdvancedTableResult = struct {
|
||||||
/// Ctrl+Delete o Ctrl+B: el usuario solicitó eliminar fila actual
|
/// Ctrl+Delete o Ctrl+B: el usuario solicitó eliminar fila actual
|
||||||
delete_row_requested: bool = false,
|
delete_row_requested: bool = false,
|
||||||
|
|
||||||
|
/// ID de la fila a eliminar (válido si delete_row_requested = true)
|
||||||
|
deleted_row_id: i64 = -1,
|
||||||
|
|
||||||
/// Navegación solicitada después de edición
|
/// Navegación solicitada después de edición
|
||||||
navigate_direction: cell_editor.NavigateDirection = .none,
|
navigate_direction: cell_editor.NavigateDirection = .none,
|
||||||
|
|
||||||
|
|
@ -1028,6 +1031,10 @@ fn handleKeyboard(
|
||||||
}
|
}
|
||||||
if (events.delete_row) {
|
if (events.delete_row) {
|
||||||
result.delete_row_requested = true;
|
result.delete_row_requested = true;
|
||||||
|
// Obtener el ID de la fila seleccionada
|
||||||
|
if (list_state.selected_id) |id| {
|
||||||
|
result.deleted_row_id = id;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// =========================================================================
|
// =========================================================================
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue