2015-05-04 1 views
0

Как добавить дополнительный параметр/атрибут в временную шкалу Primefaces? Я проверил:Временная шкала JSF Primefaces добавляет значение

<f:param name="action" value="delete" /> 
<f:attribute name="action" value="delete" /> 

но unfortnatly, что не работает в сроки, возможно в diftent образом?

+3

Просьба уточнить ваш вопрос. Что вы пытаетесь сделать, и что вы имеете в виду, это не сработало? – DavidS

ответ

0

В Facelet, вы можете использовать событие Ajax, чтобы отправить запрос удаления:

<pe:timeline value="#{yourBean.model}"> 
    <p:ajax event="delete" listener="#{yourBean.onDelete}" /> 
</pe:timeline> 

В Bean, вы можете получить/удалить базовый объект с:

public void onDelete(TimelineModificationEvent e) { 
    TimelineEvent event = e.getTimelineEvent(); 
    // >> delete 'event' here... 
} 

Это вы сказать вам это событие должно быть удалено. Если вам нужны дополнительные параметры, вы должны заранее подготовить их в модели.

TimelineEvent ev = new TimelineEvent(yourCustomObject, startDate, endDate); 
// add it to the model... 

Вы можете найти как удалить материал с таймлайн at the official docs. У вас есть диалоговое окно подтверждения, если вам нужно.

+0

Спасибо за ответ. Моя ошибка, я написал пример с удалением, но это не тема моей проблемы. Я знаю об событии удаления ajax. У меня есть oneSelectMenu, и я бы хотел получить из него объект и поместить в модель времени a параметр, значение ... –

+0

вы хотите добавить объект к временной шкале? –

+0

В контроллере временной шкалы у меня есть запрос: reservationsList = dao.Global.getQuery («от резервирования»). Я хотел бы получить объект из selectOneMenu и вставить его в контроллер временной шкалы, чтобы изменить этот запрос. Результат должен выглядеть примерно так: reservationsList = dao.Global.getQuery ("from Reservation где id =" + PARAMETER). Где PARAMETER является объектом selectOneMenu в форме. –