Sencha Touch:禁用面板,列表或DataView的滚动?

时间:2011-07-06 19:54:24

标签: scroll sencha-touch extjs

我看到面板可以选择将scroll:设置为水平或垂直,但是有什么方法可以执行以下操作:scroll: 'false'?我没有运气就试过了。

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

[任何提示都可以获得答案点和数字高五。哎呀,我甚至会投入高额奖金!]

4 个答案:

答案 0 :(得分:5)

好的,通过稍微捏一下(正如我已经学会了与记录不佳的Sencha Touch一样),禁用滚动可以按如下方式进行:

scroll: false

请注意,将scroll:设置为false时,不会出现单引号或双引号。但是,值horizontalvertical可以使用单引号或双引号完成。

答案 1 :(得分:4)

我认为这与javascript中的字符串(例如“false”,“false”)如果不为null而被评估为true这一事实有关。所以“假”,“假”,“真实”,“真实”,“垃圾”,“绝对”都评价为真。因此,通过设置属性值scroll:'false'或scroll:“false”实际上将其设置为true。另一方面,使用未引用的 false 实际上是传递了一个正确的布尔值false。

答案 2 :(得分:3)

对于Sencha Touch 2,可以使用以下配置禁用滚动:

config: {
   scrollable: false
}

http://docs.sencha.com/touch/2-1/#!/api/Ext.Panel-cfg-scrollable

答案 3 :(得分:0)

您的组件应该 setScrollable false

以下是示例:

//'.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);