我有一个正在为 enyo 工作的项目,它需要有 3 列,格式如下:
--- date--- ---- message ------- ----- attachments-------
问题是每行都有不同的间距。因此,如果第一个日期是 1/2/10012,下一个日期是 12/22/2002,则消息列将不会对齐。我已经研究过使用slidingPane,但想知道是否有更简单的方法来做到这一点。
我不确定我是否完全理解了这个问题,但是如果您希望一块显示包含 3 个等距“列”,您可以执行以下操作:
{kind: enyo.VFlexBox, components: [
{kind: enyo.HFlexBox, flex: 1, align: "center", pack: "center", components: [
{name: "column1", flex: 1, content: "Column 1"},
{name: "column2", flex: 1, content: "Column 2"},
{name: "column3", flex: 1, content: "Column 3"},
]}
]}
我相信您想要的是 VirtualRepeater。这允许重复的行列表(它说最多约 100 行,因此请确保这适用于您的用例)。这应该允许可变高度的行(这就是我认为你在谈论的)。在您的 getItem 函数中,您可以根据需要填写每一行,它们会排成一行。