2011-04-26 57 views

回答

3

下面是使用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; 
} 
+0

當你說這個字段是隱藏的。你的意思是ListGridField.hidden是真的嗎?我正在嘗試做同樣的事情。但它不起作用。 – 2014-10-30 08:30:40

-1

您可以遍歷ListGrid中的列並調用ListGridField.getHidden()來計算哪些列是可見的或不可見的。

+1

對不起,但沒有這樣的方法如'getHidden()'在_ListGridField_類[鏈接](http://www.smartclient.com/smartgwt。 /javadoc/com/smartgwt/client/widgets/grid/ListGridField.html) 但是,我想出了一個解決方案。 – Kimi 2011-05-20 07:30:19