gpt4 book ai didi

java - 在 SmartGWT ListGrid 中获取可见列

转载 作者:行者123 更新时间:2023-11-30 09:00:46 24 4
gpt4 key购买 nike

我正在尝试获取 ListGrid 中可见列的数量,但在此 question 中遇到了同样的问题:-

但是这不起作用。这是我的代码:-

      ListGridField firstName=new ListGridField("firstName","First Name");
ListGridField lastName=new ListGridField("lastName","Last Name");
ListGridField companyName=new ListGridField("companyName","Company Name");
ListGridField companyNameHidden=new ListGridField("companyNameHidden","Company Name");
firstName.setWidth(200);
lastName.setWidth(200);
companyName.setWidth(200);
companyNameHidden.setWidth(200);
companyNameHidden.setHidden(true);
listGrid.setFields(firstName,lastName,companyName,companyNameHidden);

for(ListGridField fieldName:listGrid.getFields()){
System.out.println(fieldName.getName()+"======="+listGrid.fieldIsVisible(fieldName.getName()));
}

输出是:-

名字=======真
姓氏=======真
公司名称=======true
companyNameHidden=======true

最后一个不应该是false吗。该字段显然是隐藏的。请建议如何查找 ListGrid 的可见字段数。

最佳答案

在要求它告诉您它的字段是否可见之前,您需要先绘制列表网格。有点道理,因为如果一个元素没有被绘制,可见状态是不确定的 - 可以/应该返回 false IMO,但它在框架的实现中返回 true。如果您在 for 循环之前添加:listGrid.draw(),您将看到甚至没有打印出 companyNameHidden,因为显然,在绘制网格之后,getFields 仅返回可见字段。如果您对特定字段感兴趣,您可以只使用 listGrid.fieldIsVisible(companyNameHidden.getName())

关于java - 在 SmartGWT ListGrid 中获取可见列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26647295/

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