带有嵌入式命令链接的 Primefaces 数据表
我正在尝试嵌入 Primefaces commandLink 并从 Primefaces 数据表列内的链接调用操作侦听器。这不可能吗? “测试”onclick 警报被触发,但它从未进入我的 bean 方法。
<p:dataTable var="location" value="#{adminBean.locations}">
<p:column headerText="Options">
<p:commandLink value="delete" actionListener="#{admin.deleteLocation}" onclick="alert('test')"/>
</p:column>
</p:dataTable>
豆代码:
public void deleteLocation(ActionEvent e){
//delete logic here...
}
I'm trying to embed a Primefaces commandLink and call an action listener from a link inside a column of a Primefaces dataTable. Is this not possible? The "Test" onclick alert gets fired but it never makes it to my bean's method.
<p:dataTable var="location" value="#{adminBean.locations}">
<p:column headerText="Options">
<p:commandLink value="delete" actionListener="#{admin.deleteLocation}" onclick="alert('test')"/>
</p:column>
</p:dataTable>
bean code:
public void deleteLocation(ActionEvent e){
//delete logic here...
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是可能的。应该调用您的actionListener。请记住,
p:commandButton
默认情况下使用 ajax。因此,您应该使用update
属性来定义要更新的组件。但是,我不知道这是否会影响actionListener。您是否尝试过使用
action
而不是actionListener
?下面是我如何让它工作的示例:
bean 方法如下所示:
This is possible. Your actionListener should be called. Keep in mind that the
p:commandButton
uses ajax by default. So you should use theupdate
attribute in order to define the components to be updated.However, I don't know if this affects the actionListener. Did you try it with
action
instead ofactionListener
?Here is an example how I got it working:
The bean method looks as follows: