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