2011-07-06 57 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);