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
|
||||
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
|
||||
navigate_direction: cell_editor.NavigateDirection = .none,
|
||||
|
||||
|
|
@ -1028,6 +1031,10 @@ fn handleKeyboard(
|
|||
}
|
||||
if (events.delete_row) {
|
||||
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