【发布时间】: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