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");
}
! :(
Ok! 감사합니다!이 트릭을했습니다!하지만 내 양식을 두 개 파손해야했습니다! DB에서 일부 데이터가 모달로 표시되기 때문에 하지만 완벽하게 작동했습니다! :) – PcS
같은 문제가있었습니다. 문제가 제기되어 6.2에서 수정 될 예정입니다. https://github.com/primefaces/primefaces/issues/2425 : 타임 라인 clientId 생성이 깨졌습니다. – Ravi
"시도하는 구성 요소를 찾을 수 없습니다.": javascript 오류로 양식을 가져옵니다. – Momus