gpt4 book ai didi

java - 如何选择JSF表中的所有行并删除它们?

转载 作者:行者123 更新时间:2023-12-02 07:46:52 25 4
gpt4 key购买 nike

我有一个带有复选框和分页的 JSF 表。我有以下问题:我想选择所有表页中的所有行并删除它们。简单的方法是创建一个 Java hashmap 并存储键。然后Java方法会使用hashmap中的键来删除它们,但是如果hashmap超过100万会发生什么?也许内存泄漏?也许解决方案是使用这个简单的 JavaScript 来选择所有复选框:

//Select all checkbox
function selectall(){
$('button').click(function() {
$("[type=checkbox]").prop("checked", true);
})​
}

//Unselect all checkbox
function selectall(){
$('button').click(function() {
$("[type=checkbox]").prop("checked", false);
})​
}

我面临两个问题:1.如果我使用JavaScript选择所有复选框,可能只会选择第一页上的复选框,如果我切换到第二页,则不会选择复选框。 JavaScript 仅适用于一页。2. 如果我在单击删除按钮时使用 JavaScript 选择所有复选框,Java 方法如何知道表中的每个复选框均被选中并删除行?我该如何解决这些问题?

最佳答案

If I use the JavaScript to select all checkboxes maybe only the checkboxes on the first page will be selected, if I switch on the second page there will not be selected checkboxes.

确实如此,因为数据表(甚至整个页面)会重新呈现,并且会丢失其检查状态。

How I can solve these problems?

专注于您想要实现的目标。事实上,您不想选择分页数据表中的所有一百万个条目,而是希望删除支持数据表的整个列表或集合。

为什么不添加一个“全部删除”按钮来清空列表呢?那么您根本不需要关心选择框。

关于java - 如何选择JSF表中的所有行并删除它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10710114/

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