【问题标题】:Create a Scrollable Data-view in Sencha Touch 2在 Sencha Touch 2 中创建一个可滚动的数据视图
【发布时间】:2015-04-11 03:08:16
【问题描述】:

我正在尝试创建一个可以向左或向右滑动的水平滚动列表(类似于 Tinder,但可以选择返回到以前的内容)

这就是我想要创建的: http://postimg.org/image/5jcurf1q1

这是我到目前为止所能得到的: http://postimg.org/image/4o7h33w9h/

问题是我无法使数据视图项停留在移动屏幕的边界内

到目前为止,我所做的是:

使用数据视图

将内联换行设置为 false

inline: {
    wrap: false
}

将可滚动设置为“水平”

scrollable: 'horizontal'

设置如下布局:

layout: {
    type : 'vbox',
    pack : 'center',
    align: 'stretch'
},

数据视图的 CSS 集:

.dataview-base {
    background-color: #cacacd;
}

数据视图项的 CSS 集:

.dataview-item {
    border-right: 1px solid #000;
    border-left: 1px solid #000;
    border-top: 5px solid #59535E;
    border-bottom: 5px solid #59535E;
    padding:20px;
    margin: 0px 20px 0px;
}

我怎样才能实现我想要实现的目标?我很确定这与 dataview 和 dataview 项的 CSS 有关,但我不确定是什么?

任何帮助将不胜感激。

这是完整的 Main.js 视图

Ext.define('MyApp.view.Main', {
    extend: 'Ext.Container',
    xtype: 'main',
    requires: [
        'Ext.TitleBar',
        'Ext.DataView'
    ],
    config: {
        tabBarPosition: 'bottom',
        items: [
            {
                xtype: 'dataview',
                height: '100%',
                styleHtmlContent: true,
                inline: {
                    wrap: false
                },
                itemCls: 'dataview-item',
                baseCls: 'dataview-base',
                itemTpl: [
                    '<div class="arHeadline">',
                    '    {Headline}',
                    '</div>',
                    '<div class="arbyline">',
                    '    {Author}',
                    '</div>',
                    '<div class="arcontent">',
                    '    {Content}',
                    '</div>'
                ],
                store: 'Discovers',
                scrollable: 'horizontal',
                layout: {
                    type : 'vbox',
                    pack : 'center',
                    align: 'stretch'
                },
            },
            {
                xtype: 'toolbar',
                docked: 'top',
                title: 'Summary'
            }
        ]
    }
});

谢谢

【问题讨论】:

    标签: javascript html css extjs sencha-touch


    【解决方案1】:

    我的建议是使用carousel 而不是dataview。您也可以将数据加载到其中:Loading a Carousel from a Store in Sencha Touch 2?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多