2016-07-21 12 views
0

私はこれが私が持っているxhtmlを持っています:タイムライン...私はオブジェクト(トレーニングpLan)を選択すると、詳細。しかし、私はトリガするselectイベントを得ることができません...メソッドは決して呼び出されることはありません!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コードである私のBeanです:このメソッド(にonSelectが)AJAXによって呼び出されることはありません

@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

ありがとうございました!これはトリックでした!しかし、私は2つに私のフォームを壊してしまっていました!私はDBからいくつかのデータをモーダルしかし、完璧に働いた!:) – PcS

+0

同じ問題がありました。問題が発生し、6.2で修正されるhttps://github.com/primefaces/primefaces/issues/2425:Timeline clientId generationが壊れています – Ravi

+0

これを試してみると、「式のコンポーネントが見つかりません」というエラーが発生しました:javascriptエラー – Momus

関連する問題