在 CaptainCasa 中,我有一个带有复杂标题和复杂单元格的网格。我的单元格有两个“视图” - 一个始终可见且只读,另一个仅在鼠标悬停时可见并允许更改单元格中的数据:
网格可能有数千行,我担心这会减慢网格速度。
我该如何优化它?
每个网格的单元格内容在客户端“相乘”。单元格数量为“列数”“sbvisibleamount”。
“sbvisibleamount”是从服务器发送到客户端的最大网格行数。您可以直接设置该值(属性 FIXGRID-SBVISIBLEAMOUNT),也可以在内部设置 - 值约为 40(取决于屏幕尺寸)。 - 因此网格项的数量可能是“几千”,但网格仅渲染例如40.
尽管如此:每个单元格添加的内容相当多。优化是:
最后:在大网格(曼尼列)的情况下,并且实际上每个单元格都按照您描述的方式构建:考虑编写一些客户端控件来组合您想要做的事情(在您的情况下,它是图像和文本,叠加悬停时带有一些按钮...)。当然,这会大大降低“组件噪声”。