Ошибка 404, событие ajax itemSelect Primefaces 5.2 - PullRequest
1 голос
/ 11 октября 2019

У меня проблемы с EROR 404, когда я нажал на элемент линейчатой ​​диаграммы, после этого я получил эту ошибку, я не знаю, в чем проблема с этим.

Я использовал, простые лица 5.2, Java 8

В соответствии с документацией добавить следующее:

Java:

public ContractsBean() {
        modelChart = new BarChartModel();
         ChartSeries boys = new ChartSeries();
         boys.setLabel("Boys");
         boys.set("2004", 120);
         boys.set("2005", 100);
         boys.set("2006", 44);

         ChartSeries girls = new ChartSeries();
         girls.setLabel("Girls");
         girls.set("2004", 52);
         girls.set("2005", 60);
         girls.set("2006", 110);

         modelChart.addSeries(boys);
         modelChart.addSeries(girls);
         modelChart.setTitle("Bar Chart");
         modelChart.setLegendPosition("ne");

         Axis xAxis = modelChart.getAxis(AxisType.X);
         xAxis.setLabel("Gender");

         Axis yAxis = modelChart.getAxis(AxisType.Y);
         yAxis.setLabel("Births");
         yAxis.setMin(0);
         yAxis.setMax(200);
        }

    public BarChartModel getModelChart() { return modelChart; }

    public void itemSelectido(ItemSelectEvent event) {
     FacesMessage msg = new FacesMessage(FacesMessage.SEVERITY_INFO,
    "Item selected", "Item Index: " + event.getItemIndex() +
    ", Series Index:" + event.getSeriesIndex());

     FacesContext.getCurrentInstance().addMessage(null, msg);
        System.out.println("chart impresooo");
     }

JSP:

<div style="width: 100%; height: 60%; margin-left: auto; margin-right: auto; margin-top: auto; margin-bottom: auto;">
                                    <p:chart type="bar" model="#{contractsBean.modelChart}">
                                        <p:ajax event="itemSelect" listener="#{contractsBean.itemSelectido}" />
                                    </p:chart>
                                    <p:growl id="growl"/>
                                </div>

after I clicked the item bar display the error

1 Ответ

1 голос
/ 11 октября 2019

Несколько вещей, которые, возможно, отсутствуют в вашем посте, но:

1) Вам нужно аннотировать ваш Боб с помощью @ManagedBean

2) Вам необходимо объявить BarChartModel какатрибут класса private BarChartModel modelChart;

3) Вы должны иметь диаграмму и ajax внутри формы, например:

<h:form>
    <p:growl id="growl" showDetail="true" />
    <div style="width: 100%; height: 60%; margin-left: auto; margin-right: auto; margin-top: auto; margin-bottom: auto;">
        <p:chart type="bar" model="#{contractsBean.modelChart}">
            <p:ajax event="itemSelect" listener="#{contractsBean.itemSelectido}" update="growl" />
        </p:chart>
        <p:growl id="growl"/>
    </div>
</h:form>

4) Обратите внимание, что я также добавил update="growl"по тегу p:ajax

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...