Я пытаюсь получить количество видимых колонок в ListGrid и наткнулись на такую же проблему в этом question: -Попадая видимые столбцы в SmartGWT ListGrid
Однако это не работает. Вот мой код: -
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()));
}
Выход: -
ПгвЬЫате ======= правда
LastName ======= правда
COMPANYNAME ===== == true
companyNameHidden ======= true
Не должно быть ложным для последнего. Поле явно скрыто. Пожалуйста, предложите, как найти количество видимых полей в ListGrid.
Спасибо! Это сработало. Вы думаете, что он должен возвращать false для каждого поля, поскольку ничего не нарисовано. В любом случае, я использовал getAllFields, который вернет, ну, все поля (скрытые тоже). –