gpt4 book ai didi

java - JSF 或 PrimeFaces 可搜索 TreeView 控件

转载 作者:太空宇宙 更新时间:2023-11-04 07:37:39 31 4
gpt4 key购买 nike

是否有 JSF 或 PrimeFaces 控件是“可搜索” TreeView ?我的想法类似于 Eclipse“选项”,您在搜索框中输入一些文本, TreeView 会自动更新。

enter image description here

我知道我可以使用一些 jQuery 轻松地做到这一点,但是高层的格言是没有内联 JS/jQuery。我们必须全部使用JSF。有人有什么想法吗?

最佳答案

目前 PrimeFaces 中没有内置机制,但树组件是基于 Java Bean 输出动态构建的。所以可能的解决方案是:

1) 使用 p:ajax 监听器创建 p:inputText,通知 Bean 有关过滤器更改的信息

2) 根据过滤器重建TreeNode

3)更新树组件

但是,我建议不要在按键后立即调用 bean 方法,而是使用可引用超时:

var filterTimeout;
var filterEvent = function() {
if (filterTimeout) {
clearTimeout(filterTimeout);
}
filterTimeout = setTimeout(function(){
doFilterOnServer();
filterTimeout = null;
}, 300);
};
$('[id$=\\:myTree]').find('input').keyup(filterEvent);

关于java - JSF 或 PrimeFaces 可搜索 TreeView 控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16589443/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com