Olá pessoal!
Estou trabalhando com apache Wicket e estou enviando atributos de tela para ser guardado no Java usando
var wcall = Wicket.Ajax.get({…}), no entanto em todas as requisições o response retorna a página inteira, fazendo com que ela seja recarregada completamente, com isso, perco o estado do componente de tela que estou usando.
Já tentei passar um componente específico para que seja alterado, mas ainda assim toda a tela recarrega. Como evitar que isso ocorra?
Segue código simplificado para melhor entendimento do problema:
Wicket HTML:
<html xmlns:wicket="http://wicket.apache.org">
<head>
<!-- metas, scripts, and css imports -->
</head>
<body>
<script>
// component declarations
var coordinates = ''
map.on('draw:edited', function (e) {
e.layers.eachLayer(function(layer) {
coordinates = toWKT(layer);
var wcall = Wicket.Ajax.get({ u: 'br.com.MapPage' + '?coordinates=' + coordinates });
});
});
</script>
</body>
</html>
Wicket Java:
public class MapPage extends WebPage {
private static final long serialVersionUID = 1L;
private Integer coordinates;
public MapPage(){
super();
capturaEvento();
}
public void capturaEvento() {
add(new AbstractDefaultAjaxBehavior() {
/**
*
*/
private static final long serialVersionUID = 1L;
@Override
public void renderHead(Component component, IHeaderResponse response) {
// nesse ponto gravo o parâmetro num atributo de classe
super.renderHead(component, response);
}
@Override
protected void respond(AjaxRequestTarget target) {
}
});
}
}