首页 > 解决方案 > p:tree: 取消选择事件

问题描述

p:tree如果某个条件为真,有没有办法在素数面中取消节点的选择事件?

我想显示一个对话框,如果用户选择“取消”选项,则不应更改选择。我尝试从 p:ajax 调用一个 javascript 函数,但无论如何都选择了新节点。

<p:ajax event="select" onstart="showDialog()"/>

我必须覆盖 Primefaces 树的默认行为?


PF6.2

标签: primefaces

解决方案


如果要取消请求false,则需要显式返回 a 。onstart

onstart="return false;"

将取消请求。这意味着您需要从 showDialog 返回 true 或 false 并在onstart中显式返回该值。所以

onstart="return showDialog();"

那么您的挑战是如何“延迟”此 javascript 函数的返回,以便您可以提供用户操作的返回值。


推荐阅读