Enviar parâmetro adicional para o ouvinte de evento do Ajax
Estou tendo um ouvinte do ajax que deve redirecionar para a página de exibição do item. No entanto, como estou usando o tipo genérico como modelo, gostaria de especificar adicionalmente no meu controlador de tabela de dados comum qual é a visualização com um segundo parâmetro.
Infelizmente, pode-se escolher entre duas abordagens de ouvinte, uma usandoevento parâmetro que ajuda a identificar o objeto e o segundo oferece a oportunidade de enviarparam livre mas falta o evento.
modelo:
<p:dataTable value="#{aObj.objList}" var="item" .... selectionMode="single">
<p:ajax event="rowSelect" listener="#{aObj.viewItem}" />
<p:ajax event="rowSelect" listener="#{aObj.viewItem('myItemView?_id=')}" />
...
</p:dataTable>
controlador:
public void viewItem(SelectEvent event) {
// ...
}
public void viewItem(String viewUrl) {
// ...
}
Posso adicionar propriedades adicionais ao bean, mas como é genérico e o fornecimento de itens de modelo não parece adequado para poluí-lo.
Existe alguma solução alternativa?