【问题标题】:ExtJs 4 vertical DataViewExtJs 4 垂直数据视图
【发布时间】:2012-02-16 16:12:56
【问题描述】:

我想知道是否可以创建垂直DataView dataview docs dataview sample

默认情况下,它在 N 行中从左到右呈现,换句话说,第二个元素位于第一个元素的右侧,

我正在研究如何更改此行为以使其垂直布局,因此第二个元素将低于第一个元素。

顺便说一句,如果您确切知道使用 DataView 是不可能的,请告诉我,因为我认为我可以使用 GridView 做到这一点(但不是以微不足道的方式)

更新#1 所需的布局应如下所示:

  • 1,6
  • 2,7
  • 3,8
  • 4,9
  • 5,10

谢谢。

【问题讨论】:

  • 在您发布的链接 (dataview docs) 的示例中,图像是垂直布局的。 (点击“实时预览”按钮)
  • hm,我不这么认为,因为我可以看到它排成一行,所以对于实例,第一行包含 1,2,3,4 第二个 5,6,7,8,但我想在列中布局它
  • 我说的是第一个链接中的示例。并且项目在那里垂直对齐。
  • 嗯,对不起,你能准确点我吗,真的看不出它是垂直布局的,谢谢

标签: extjs extjs4


【解决方案1】:

这可以通过使用 xindex、xcount 和父变量来实现。我是通过分析源码找到的,你可能不会在 API 中找到任何关于这个解决方案的额外信息。示例模板:

'<tpl for=".">',
    '<tpl if="(xindex - 1) &lt; (xcount / 2)">',
        '<div style="margin-bottom: 10px;" class="thumb-wrap">',
        '{src} ',
        '<tpl if="parent[xindex - 1 + Math.ceil(xcount / 2)] != undefined">',
            '{[parent[xindex - 1 + Math.ceil(xcount / 2)].src]}',
        '</tpl>',
        '</div>',
    '</tpl>',
'</tpl>'

工作样本:http://jsfiddle.net/6ZUej/1/

【讨论】:

  • 酷,看起来只有一种可能的解决方案。谢谢
猜你喜欢
  • 1970-01-01
  • 2012-01-31
  • 1970-01-01
  • 2011-09-09
  • 2021-11-29
  • 2016-07-27
  • 2019-02-09
  • 2013-10-27
  • 1970-01-01
相关资源
最近更新 更多