2012-01-10 5 views
1

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

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

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

ответ

3

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

Возможно, вы захотите удалить значение гибкости из HFlexBox, иначе все строки будут равномерно распределены. – Chris

0

Я считаю, что то, что вы хотите, это VirtualRepeater. Это позволяет повторять список строк (скажем, максимум 100 строк, поэтому убедитесь, что это будет работать для вашего случая использования). Это должно допускать переменные высоты строк (что я думаю, что вы говорите). В вашей функции getItem вы можете заполнить каждую строку по мере необходимости, и они выстроятся в линию.