Получение количества видимых столбцов в ListGrid в SmartGWT?

#java #gwt #smartgwt

#java #gwt #smartgwt

Вопрос:

Я пытаюсь получить количество видимых столбцов (ListGridField) в ListGrid.

Есть ли простое решение для этого?

Ответ №1:

Вот решение, использующее ListGrid.fieldIsVisible(String fieldName) метод:

 private int getNumVisibleColumns(ListGrid grid) {
    int count = 0;
    for (ListGridField field : grid.getFields()) {
        if (grid.fieldIsVisible(field.getName())) {
            count  ;
        }
    }
    return count;
}
  

Комментарии:

1. Когда вы говорите, что поле скрыто. Вы имеете в виду, что значение ListGridField.hidden равно true? Я пытаюсь сделать то же самое. Но это не работает.

Ответ №2:

вы можете перебирать столбцы в ListGrid и вызывать ListGridField.getHidden(), чтобы подсчитать, какие из них видны, а какие нет.

Комментарии:

1. Извините, но такого метода, как getHidden() в классе ListGridField , нет. ссылка Однако я придумал решение.