Tive uma outra idéia aqui.
Você pode trocar o botão por um botão customizado que chama um evento ajax, onde vc atribui um valor a variável global, e dela vc dispara a consulta.
Vale apena tentar, pois aí no click do botão, vc garante que a variável global esta recebendo o devido valor para passar como parâmetro.