2016-09-16 3 views
0

Здравствуйте, я здесь, чтобы попросить вашу помощь после сложной встречи в моем проекте. Ваша другая точка vue приветствуется. Я использую перформаты Расписание для выполнения заданной задачи, но я не знаю, как Я могу передать параметр в мой бэк-файл. Я хотел бы использовать этот параметр в бэк-компоненте, когда событие расписания запускается подобно SelectEvent или dateSelect. Например, если у меня есть параметр personeID Я бы передал этот параметр компоненту, так что, когда actionListener активирует эту настройку , этот параметр можно инициализировать в компоненте, чтобы я мог использовать. , что мой кодграфик графиков с параметром в jsf

<p:schedule id="schedule" value="#{inscrireAgendaBean.eventModel}" widgetVar="myschedule" process="@form" axisFormat="HH:mm" columnFormat="dddd D/MM" firstHour="08" locale="fr" timeZone="GMT+1" timeFormat="HH:mm"> 

    <p:ajax event="dateSelect" listener="#{inscrireAgendaBean.onDateSelect}" update="eventDetails" oncomplete="PF('eventDialog').show();" /> 

    <p:ajax event="eventSelect" listener="#{inscrireAgendaBean.onEventSelect}" update="eventDetails" oncomplete="PF('eventDialog').show();" /> 

</p:schedule> 

Я просто хочу знать, если есть возможность добавить параметр в мой боб, когда eventSelect или dateSelect вызвало Спасибо !!!

+0

Вы прочитали документацию? это довольно покрыто там –

+0

да, я прочитал руководство пользователя по разделам, но я его там не нашел. Поэтому, если у вас есть идеи для меня, это тоже может мне помочь. – SANDWIDI

+0

Хорошо, что вам нужно подробнее рассказать об ответах здесь. Вы можете начать здесь, например: http://www.primefaces.org/showcase/ui/data/schedule.xhtml строка 171 –

ответ

0

я понял из вашего вопроса, что вы хотите Тригер слушателя при выборе события, так что вы должны добавить p:ajax с eventSelect события:

<p:schedule id="scheduleLocale" value="#{managedBean.schedule}" draggable="false" resizable="false" axisFormat="HH:mm" columnFormat="dddd D/MM" firstHour="08" locale="fr" timeZone="GMT+1" timeFormat="HH:mm" > 
    <p:ajax event="eventSelect" listener="#{managedBean.onEventSelect}" update="eventDetails" oncomplete="PF('eventDialog').show();" /> 
</p:schedule> 

и на вас managedBean метод onEventSelect будет следующим образом:

public void onEventSelect(SelectEvent selectEvent) { 
    event = (ScheduleEvent) selectEvent.getObject(); 
} 

так getObject() позволит вам получить информацию, как personeID, и зависит, если вы на самом деле положил personelID когда вы впервые создали событие с event = new DefaultScheduleEvent()

добавить событие, выбрав дату по расписанию, используйте p:ajax с dateSelect событие:

<p:ajax event="dateSelect" listener="#{managedBean.onDateSelect}" update="eventDetails" oncomplete="PF('eventDialog').show();" /> 

это будет отображаться диалоговое окно, вы можете поместите любую информацию, которую вы хотите добавить в мероприятие, пользователь будет вводить ее, поэтому не нужно передавать какие-либо параметры.

+0

Спасибо, что ответили, но у меня есть отредактировал мой вопрос, чтобы разрешить любому, кто хочет помочь мне понять его. Спасибо! – SANDWIDI

+0

@SANDWIDI Я думаю, это отвечает на ваш вопрос –

+0

Я думаю, что eventSelect предполагает, что вы уже создали событие в своем расписании. Для моего случая здесь я хочу передать параметр моему компоненту, когда создаю новое событие в своем расписании. Спасибо. – SANDWIDI

Смежные вопросы