2012-05-17 31 views
1

我正在開發一個使用flextable的數據表我想設置寬度,我爲每個單元格都工作得很好。 由於性能與關注,我想從細胞水平上列級移動,所以我用ColumnFormatter但它扔gwt width using columnformatter throwing無效的參數

com.google.gwt.core.client.JavaScriptException:(錯誤):無效 說法

ft.getColumnFormatter().setWidth(col, widths[col] + "px"); 

任何猜測什麼錯誤?

我設置了table-layout:fixed和border-collapsed for table。

+0

http://stackoverflow.com/questions/5035509/gwt-application-throws-javascriptexception-in-ie-only-stack-trace-has-no-help可能是有趣的。 – DTing

+0

問題是,我必須將寬度設置爲0像素,其中GWT無法將寬度值設置爲0並拋出Javascript異常。 對我來說,工作是我設置寬度表和剩餘的所有列我設置值總和等於它的工作表寬度,哪列我不想寬度我跳過設置寬度,所以它自動0像素 感謝邁克邁爾斯爲您寶貴的時間 – JAVAC

回答

0
Invalid argument 

讓我們來看看哪些說法是:

ft.getColumnFormatter().setWidth(col, widths[col] + "px"); 

這裏,其中一個參數是null
最有可能的是col

通過調試eclipse來檢查流程。

0

我有同樣的問題,發現寬度設置爲零是問題。 更改爲...

if (widths[col] > 0) {  
    ft.getColumnFormatter().setWidth(col, widths[col] + "px"); 
} 

解決了這個問題。

請注意,這個只在使用IE11時發生