我們有一個以編程方式定義的 DOF 網格,其中由于某種原因匯出不起作用。
剪貼板匯出作業正常,但 CSV、XML 和 PDF 顯示正確的行/列數,但里面的資料為空。我除錯得足夠遠
org.eclnt.jsfserver.util.ExpressionManagerV#getValueForExpressionString(javax.faces.context.FacesContext, java.lang.String)
出于某種原因,它為損壞的場景中的所有值回傳空字串,并為剪貼板匯出回傳正確的值。兩次傳遞的 expressionString 相同。似乎在損壞的場景中無法正確決議調度程式。
匯出功能可以在我們專案中的其余 DOF 網格中找到。
uj5u.com熱心網友回復:
根據目前的資訊,很難猜測原因。所有匯出都使用方法“List<List> exportToStringListWholeGrid()”(FIXGRIDBinding 類,Exporter 內部類),因此剪貼板匯出和其他匯出都使用此方法。- 您能否在此方法中除錯一次用于剪貼板匯出,一次用于 csv 匯出,然后檢查您是否發現任何差異?
uj5u.com熱心網友回復:
好的,所以我的問題是我有這樣的表達:
d.d_3.SomePageUI.dofGrid.puis['whatever'].value
此運算式將決議網格中“whatever”列的值。我們在 dofGrid 的 getter 中有額外的邏輯(不要問為什么......),這個額外的邏輯只會在使用 CSV、PDF 或 XML 匯出時崩潰(我猜是因為打開了一個新視窗并且背景關系發生了某種變化?! )
現在不好的是我沒有收到錯誤“getter dofGrid 中發生例外”
我收到錯誤“dofGrid 為 NULL”:/
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/345117.html
