¿Se pueden actualizar los encabezados de un AjaxfallbackDefaultDatatable a través de AJAX?

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

  •  27-10-2019
  •  | 
  •  

Pregunta

Actualmente estoy escribiendo una aplicación web. Estoy usando un AjaxFallbackDefaultDataTable para mostrar objetos de dominio. Las tablas incluyen paginación y hasta ahora todo funciona bien.

Lo que quiero poder hacer: en mi implementación de IColumn<T> Estoy devolviendo mi propio componente de encabezado a través de Component getHeader(String componentId). Este componente depende de la página y el tamaño de la página que actualmente es utilizado por la tabla (muestra un enlace a otra página que solo debería preocuparse por la porción actual de datos). Ahora, he implementado el void onPageChanged() Método de la tabla para que actualice las columnas en consecuencia.

Problema:Estoy usando la ventana de depuración del wicket Ajax y me muestra que toda la tabla se repite en el servidor y se envía al cliente. Sin embargo, los encabezados no parecen actualizarse correctamente, por lo que estoy atrapado para siempre con la página 0. Usando un depurador, puedo ver eso claramente. Component getHeader(String componentId) solo se llama una vez, cuando la tabla se crea inicialmente.

Pregunta:¿Hay alguna forma de resolver este problema sin escribir mi propia implementación de una tabla de datos AJAXIFICADA? Si no, ¿alguien puede señalarme en la dirección correcta?

¿Fue útil?

Solución

Headerstoolbar crea los encabezados una vez.

O implementa su propia barra de herramientas recreando los encabezados antes de cada renderizado, o reescribe su componente de encabezado para que siempre represente un enlace actualizado.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top