2011-07-06 58 views
4

我看到面板可以选择将scroll:设置为水平或垂直,但有什么方法可以执行此类操作:scroll: 'false'?我试过这样没有运气。Sencha Touch:禁用面板,列表或数据视图的滚动?

我有一个DataView嵌套在面板中。我可以独立设置每个滚动方向,但我希望DataView不要滚动。

[任何提示将获得答案点和数字高五。嘿,我甚至会投入一个奖金高六!]

回答

5

好吧,原来有点欺骗(因为我已经学会做与记录不佳的Sencha触摸),禁用滚动可以做到如下:

scroll: false 

注意设置scroll:false在不存在单或双引号的。值horizontalvertical,但可以用单引号或双引号完成。

+1

哦,所以它看起来像我欠自己一个最高的6次! (^ 6 !!!)但可悲的是,没有回答你自己的问题的答案。 –

+0

在sencha touch 2.3.1中,在Ext.dataview.List中没有名为scrollable的属性。任何想法如何禁用滚动? – userx

4

我认为这涉及到一个事实,即在javascript中,字符串(例如'false',“false”)如果不为null,则评估为true。所以“假”,“假”,“真”,“真”,“垃圾”,“抽象”都评价为真。所以通过设置属性值scroll:'false'或滚动:“false”它实际上将它设置为true。另一方面,使用非引用的false实际上是传递适当的布尔值false值。

0

你应该setScrollable为您的组件。

这里是例子:

//'.items' CSS class or other selector 
var itemsId = pageEl.up('.items').id; 

//Find component 
var itemsCmp = Ext.getCmp(itemsId); 

//You can skip two previous lines in case you already have needed component 
itemsCmp.setScrollable(false);