java - 在 focframwork GUI 表中,某些单元格显示为空,直到我打开一行进行编辑并返回。由于 "maxCharaters"属性

标签 java vaadin

我正在使用focframework

我的 XML 表单布局包含一个表格。这些项目会正常显示,直到我在其中一列中添加属性 ma​​xCharacters="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/

相关文章:

css - Vaadin Valo 样式表

java - mysql连接链接失败

java - Java 中的 Project Euler #1

java - 从网格中获取所有项目,并在 Vaadin 13 中应用当前过滤器和排序

vaadin - Vaadin 有什么建议/库可以最大限度地减少 DOS 或 DDOS 攻击吗?

java - Vaadin 使用监听器在 Web 浏览器中打开新选项卡

JAVA可以在linux平台调用.so文件吗?

java - 为什么我们需要在某些时候丢弃注释?

java - 白色边框以及 "LinearLayout"中的透明度

java - 在 Spring Initializr Gradle 项目中启用 Vaadin Flow 生产模式