2016-07-21 1 views
0

나는이 api : timeline ...이있는 xhtml을 가지고 있습니다. 객체 (훈련 pLan)를 선택할 때, 세부. 하지만 나는 선택 이벤트를 트리거 할 수 없습니다 ... 메소드는 결코 호출되지 않습니다!p의 이벤트 선택 : Primefaces 6의 타임 라인은 bean 메소드를 트리거하지 않습니다.

여기

<fieldset class="scheduler-border"> 
<legend class="scheduler-border">#{msg['tp_list']}</legend> 
<p:timeline id="timeline" value="#{nav.model}" height="450px" selectable="#{nav.selectable}" zoomable="# {nav.zoomable}" moveable="#{nav.moveable}" stackEvents="#{nav.stackEvents}" axisOnTop="#{nav.axisOnTop}" eventStyle="#{nav.eventStyle}" showCurrentTime="#{nav.showCurrentTime}" showNavigation="#{nav.showNavigation}"> 

<p:ajax event="select" listener="#{nav.onSelect}" /> 
</p:timeline> 
</fieldset> 

여기 내 XHTML 코드 내 콩입니다 :이 방법 (onSelect를)가 아약스에 의해 호출되지 않습니다

@Named("nav") 
@ViewScoped 

private TimelineModel model; 

private boolean selectable = true; 
private boolean zoomable = true; 
private boolean moveable = true; 
private boolean stackEvents = true; 
private String eventStyle = "box"; 
private boolean axisOnTop; 
private boolean showCurrentTime = true; 
private boolean showNavigation = false; 

. 
. 
. 
@PostConstruct 
protected void initialize() { 
LOGGER.info("In post-Construct INITIALIZE!"); 

model = new TimelineModel(); 
allPlans = tPlanService.getAllTPlan(); 

for (TrainingPlan tp : allPlans) { 
LOGGER.info("IN FOR: " + tp.getEndDate()); 
model.add(new TimelineEvent(tp.getName(), tp.getStartDate(), tp.getEndDate())); 
} 

} 

public void onSelect(TimelineSelectEvent e) { 
LOGGER.info("In onSelect of NAV"); 
TimelineEvent timelineEvent = e.getTimelineEvent(); 

facesMessageBox.infoMessage("Selected event:", "aaaaaaaaaaaaaaaaaaaaa"); 
} 

! :(

답변

2

쇼케이스 예는 너무 나를 위해 작동하지만 태그가 나를 위해 일한 아약스에 값으로 둘러싸는 형태로 과정 속성을 추가하지 않았다.

<h:form id="form"> 
    ... 
    <p:ajax 
    event="select" 
    listener="#{nav.onSelect}" 
    process=":form" 
    /> 
    ... 
</h:form> 

주의 사항 : 를 추가 @ 이 또는 타임 라인 식별자가 작동하지 않았습니다!

+0

Ok! 감사합니다!이 트릭을했습니다!하지만 내 양식을 두 개 파손해야했습니다! DB에서 일부 데이터가 모달로 표시되기 때문에 하지만 완벽하게 작동했습니다! :) – PcS

+0

같은 문제가있었습니다. 문제가 제기되어 6.2에서 수정 될 예정입니다. https://github.com/primefaces/primefaces/issues/2425 : 타임 라인 clientId 생성이 깨졌습니다. – Ravi

+0

"시도하는 구성 요소를 찾을 수 없습니다.": javascript 오류로 양식을 가져옵니다. – Momus

관련 문제