CaptainCasa:如何优化具有复杂单元格的网格?

问题描述 投票:0回答:1

在 CaptainCasa 中,我有一个带有复杂标题和复杂单元格的网格。我的单元格有两个“视图” - 一个始终可见且只读,另一个仅在鼠标悬停时可见并允许更改单元格中的数据: enter image description here

网格可能有数千行,我担心这会减慢网格速度。

我该如何优化它?

java performance captaincasa
1个回答
0
投票

每个网格的单元格内容在客户端“相乘”。单元格数量为“列数”“sbvisibleamount”。

“sbvisibleamount”是从服务器发送到客户端的最大网格行数。您可以直接设置该值(属性 FIXGRID-SBVISIBLEAMOUNT),也可以在内部设置 - 值约为 40(取决于屏幕尺寸)。 - 因此网格项的数量可能是“几千”,但网格仅渲染例如40.

尽管如此:每个单元格添加的内容相当多。优化是:

  1. 使用 PANE-PADDING 和 ROW-COLDISTTANCE 代替 2 个 COLDISTANCE 组件
  2. 代替 IMAGE - LABEL 使用直接定义 LABEL-IMAGE 的可能性
  3. 如果按钮菜单的项目是每个单元格的单独项目,则根据请求加载它们;如果所有单元格的项目都相同,则引用 POPUPMENUID(因此所有单元格都引用相同的定义)

最后:在大网格(曼尼列)的情况下,并且实际上每个单元格都按照您描述的方式构建:考虑编写一些客户端控件来组合您想要做的事情(在您的情况下,它是图像和文本,叠加悬停时带有一些按钮...)。当然,这会大大降低“组件噪声”。

© www.soinside.com 2019 - 2024. All rights reserved.