I'm trying to use the component selectManyButton
for updating the datalist but it doesn't work. When I use selectOneButton
, it works correctly.
The method I'm using to filter is an ElasticSearch query.
This code works without error:
<p:selectOneButton value="#{carEsBean.carEs.carburant}">
<f:selectItem itemLabel="Diesel" itemValue="Diesel" />
<f:selectItem itemLabel="Essence" itemValue="Essence" />
<f:selectItem itemLabel="Hybride" itemValue="Hybride" />
<p:ajax event="change" update="selectedCarsList" />
</p:selectOneButton>
<p:dataList value="#{carEsBean.carsQuery}" var="car" type="definition"
id="selectedCarsList" paginator="true" rows="10" >
and when I want to use this, it's not working:
<p:selectManyButton value="#{carEsBean.carEs.carburant}">
<f:selectItem itemLabel="Diesel" itemValue="Diesel" />
<f:selectItem itemLabel="Essence" itemValue="Essence" />
<f:selectItem itemLabel="Hybride" itemValue="Hybride" />
<p:ajax event="change" update="selectedCarsList" />
</p:selectManyButton>
The query I'm using is :
if (StringUtils.isNotBlank(carEs.getCarburant())) {
if (query == null) {
query = QueryBuilders.boolQuery().must(QueryBuilders.matchQuery("carburant", carEs.getCarburant()));
} else {
query = query.must(QueryBuilders.matchQuery("carburant", carEs.getCarburant()));
}
}
I'm using primefaces 6.2, jsf 2.3 on Springboot