【问题标题】:JSF Primefaces timeline add a valueJSF Primefaces 时间线增加了价值
【发布时间】:2015-05-04 16:43:05
【问题描述】:

如何在 Primefaces 时间线中添加额外的参数/属性?我测试过:

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

但不幸的是,这在时间轴上不起作用,是否有可能以不同的方式?

【问题讨论】:

  • 请澄清您的问题。你想做什么,你的意思是什么?

标签: jsf primefaces timeline


【解决方案1】:

在 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 中删除内容。 如果需要,您会看到一个确认对话框。

【讨论】:

  • 感谢您的回答。我的错误,我写了一个删除示例,但这不是我的问题。我知道 ajax 删除事件。我有一个选择菜单,我想从中获取对象并将一个参数、值放入时间线模型中......
  • 你想在时间轴上添加一个对象吗?
  • 在时间线控制器中我有一个查询:reservationsList=dao.Global.getQuery("from Reservation")。我想从 selectOneMenu 中获取对象并将其插入时间线控制器以更改此查询。结果应该是这样的:reservationsList=dao.Global.getQuery("from Reservation where id="+PARAMETER)。其中 PARAMETER 是表单中 selectOneMenu 中的一个对象。
猜你喜欢
  • 1970-01-01
  • 2015-12-10
  • 2019-10-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-01
  • 1970-01-01
相关资源
最近更新 更多