Попытка сделать 3 столбца данных с одинаковым интервалом в Enyo

У меня есть проект, над которым я работаю для enyo, который должен иметь 3 столбца в следующем формате:

--- date---      ---- message -------      ----- attachments-------

Проблема в том, что каждая строка имеет разный интервал. Таким образом, если первая дата - 1/2/10012, а следующая - 22.12.2002, столбец сообщения не выстроится в очередь. Я изучал использование slidePane, но мне было интересно, есть ли более простой способ сделать это.

2 ответа

Решение

Я не уверен, полностью ли я понимаю вопрос, но если вы хотите, чтобы блок отображения содержал 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 вы можете заполнить каждую строку по мере необходимости, и они выстроятся в линию.

Другие вопросы по тегам