CaptainCasa 框架:DOF 导出不工作

CaptainCasa framework: DOF export not working

我们有一个以编程方式定义的 DOF 网格,其中导出由于某种原因不起作用。

剪贴板导出工作正常,但 CSV、XML 和 PDF 显示 rows/columns 的正确数量但内部数据为空。 我进行了足够多的调试以达到

org.eclnt.jsfserver.util.ExpressionManagerV#getValueForExpressionString(javax.faces.context.FacesContext, java.lang.String)

出于某种原因,它 returns 损坏场景中所有值的空字符串,returns 剪贴板导出的正确值。 传递的 expressionString 两次都相同。看来dispatcher在broken场景下无法正常解析

导出功能适用于我们项目中其余的 DOF 网格。

根据目前的信息,很难猜测原因。所有导出都使用方法“List exportToStringListWholeGrid()”(class FIXGRIDBinding,内部 class Exporter),因此剪贴板导出和其他导出都使用该方法。 - 你能不能在这个方法中调试一次用于剪贴板导出,一次用于 csv 导出,然后检查你是否认识到任何差异?

好的,所以我的问题是我有这样的表达:

d.d_3.SomePageUI.dofGrid.puis['whatever'].value

此表达式将解析网格中“whatever”列的值。 我们在 dofGrid 的 getter 中有额外的逻辑(不要问为什么......),这个额外的逻辑只会在使用 CSV,PDF 或 XML 导出时崩溃(我猜是因为一个新的 window 被打开并且上下文以某种方式改变了?!)

现在不好的是我没有收到错误“getterdofGrid 中发生异常”

我得到一个错误“dofGrid is NULL”:/