Possono le intestazioni di un Ajax fallback predefinito DataTable essere aggiornati tramite la tecnologia AJAX?

StackOverflow https://stackoverflow.com/questions/8816439

  •  27-10-2019
  •  | 
  •  

Domanda

Attualmente sto scrivendo un'applicazione web. Sto usando un AjaxFallbackDefaultDataTable per visualizzare oggetti di dominio. Le tabelle includono impaginazione e finora tutto funziona bene.

Quello che voglio essere in grado di fare: Nella mia implementazione di IColumn<T> sto tornando la mia componente intestazione via Component getHeader(String componentId). Questo componente dipende dalle dimensioni pagina e che è attualmente utilizzato dalla tabella (mostra un collegamento ad un'altra pagina che deve interessa solo la fetta corrente di dati). Ora, ho implementato il metodo void onPageChanged() del tavolo in modo che aggiorna le colonne di conseguenza.

Problema: Sto usando la finestra di debug Wicket AJAX e mi dimostra che l'intera tabella rendering viene eseguito sul server e inviato al client. Tuttavia, le intestazioni non sembra per aggiornare correttamente in modo che io sto per sempre bloccato con la pagina 0. Utilizzo di un debugger posso vedere chiaramente che Component getHeader(String componentId) viene chiamato solo una volta, quando il tavolo è stato creato inizialmente.

Domanda: C'è un modo per risolvere questo problema senza scrivere il mio attuazione di una tabella di dati AJAXified? In caso contrario, Qualcuno può per favore mi punto nella giusta direzione?

È stato utile?

Soluzione

HeadersToolbar crea le intestazioni una sola volta.

O si implementare la propria barra degli strumenti di ricreare le intestazioni prima di ogni render, o riscrivere il componente di intestazione per rendere sempre un collegamento up-to-date.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top