-->

水平滚动列表(Horizontal scrolling list)

2019-09-17 07:40发布

我想在一个水平列表显示的图像。

这是我到目前为止已经完成:

var list = Ext.create('Ext.List',{
  store: store,
  itemTpl: new Ext.XTemplate('<img src="{icon}" />'),
  inline:true,
  scrollable: {
    direction: 'horizontal',
    directionLock: true
  }
});

我的店里有5个项目,但只列出显示两个(因为屏幕不够大,以显示两个以上的图像)。

我试图像这样我的列表的宽度为1000像素来解决这个问题:

style:'width: 1000px',

所有项目现在显示的,但现在的问题是列表中没有滚动了。 我不能走得更远比屏幕的宽度。

[UPDATE]

我试着用横向盒面板,但没有被显示。 任何想法,为什么?

var hbox = Ext.create('Ext.Panel',{
  layout:'hbox',
  style:'background-color:red;',
  data: [
              {name: 'Jamie',  age: 100},
              {name: 'Rob',   age: 21},
              {name: 'Tommy', age: 24},
              {name: 'Jacky', age: 24},
              {name: 'Ed',   age: 26}
          ],
  tpl: new Ext.XTemplate('{name}')
});

this.setItems([hbox]);

我刚刚看到一个红色的背景吗?

Answer 1:

你尝试传递对象,而不是只是真正的为“内联”的配置:

var list = Ext.create('Ext.List',{
   store: store,
   itemTpl: new Ext.XTemplate('<img src="{icon}" />'),
   inline: { wrap: false },
   scrollable: {
     direction: 'horizontal',
     directionLock: true
   }
});

在文档,他们提到这避免了您的包装问题,并且使得水平滚动: http://docs.sencha.com/touch/2-0/#!/api/Ext.dataview.DataView-cfg-inline 。

我没有尝试,但。

希望这会为你工作。



Answer 2:

好吧,我终于发现这是非常有帮助的该工作示例:

http://dev.sencha.com/deploy/touch/examples/production/list-horizo​​ntal/index.html

您还可以找到它的examples/production/list-horizontal ,当你下载煎茶触摸2



Answer 3:

这不是一个很好的主意(或者可能是不可能的)以创建水平Ext.List

如果你往往会产生类似“图像滑块”或“旋转木马”,那么它会如果您创建一个更好Ext.Carousel或东西是更加个性化, hboxExt.Carousel是容易的,证据充分的,所以我要多一点关于hbox

我们的想法是,首先创建一个空的hbox具有固定height 。 然后,你最终可以add项目到它。 每个项目是任何你喜欢的 ,例如: Ext.Image你的情况。 您的每一个的hbox产品的成分,那么你可以轻松地定制你想要的方式。

希望这个理念帮助。



文章来源: Horizontal scrolling list