我正在使用focframework 。
我的 XML 表单布局包含一个表格。这些项目会正常显示,直到我在其中一列中添加属性 maxCharacters="120"。然后第一个登陆滚动页面上的所有单元格都显示为空。当我打开详细信息表单并再次返回表格表单时,它们会重新出现。
<GuiTable name="COMPLAINT_HOTLINE_TABLE" dataPath="DATAROOT" width="100%">
<TableColumn name="CODE" caption="Code" link="true" width="-1px"/>
<TableColumn name="DATE" caption="Date" width="-1px"/>
<TableColumn name="SUBJECT" caption="Subject" maxCharacters="120" width="350px"/>
</GuiTable>
最佳答案
这是一个已知错误。这是由于具有 maxCharaters 的单元格的大小不是预先确定的这一事实造成的。
无论如何,有一个解决方法。在您的 Form 的 java 类中(如果您现在不需要创建一个扩展 FocXMLLayout 的类),您需要重写 showValidationLayout 方法并调用 re_parseXMLAndBuildGui
@Override
public void showValidationLayout(boolean showBackButton) {
super.showValidationLayout(showBackButton);
re_parseXMLAndBuildGui();
}
正如您可能猜到的,这将重新解析整个 XML 文件并再次构建您的表单。周围的工作很艰苦,但效果很好。也许当我们升级最新的 vaadin 版本时,这个问题就会消失。
关于java - 在 focframwork GUI 表中,某些单元格显示为空,直到我打开一行进行编辑并返回。由于 "maxCharaters"属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51220124/