Sencha Touch: отключить прокрутку для панели, списка или просмотра данных? - PullRequest
4 голосов
/ 06 июля 2011

Я вижу, что на панелях есть возможность установить scroll: в горизонтальное или вертикальное положение, но есть ли способ сделать что-то вроде: scroll: 'false'?Я попробовал такое без удачи.

У меня есть DataView, вложенный в Panel.Я могу установить направление прокрутки для каждого независимо, но я хочу, чтобы DataView вообще не прокручивал.

[Любые подсказки принесут очки ответа и цифровую высокую оценку пять.Черт возьми, я даже добавлю ШЕСТОГО бонуса!]

Ответы [ 4 ]

5 голосов
/ 07 июля 2011

Ладно, немного подумаем (как я научился делать с плохо документированным приложением Sencha Touch), что отключить прокрутку можно следующим образом:или двойные кавычки при установке scroll: на false.Значения horizontal и vertical, однако, могут быть заключены в одинарные или двойные кавычки.

4 голосов
/ 29 июля 2011

Я думаю, что это связано с тем, что в javascript строки (например, «false», «false») оцениваются как true, если не ноль. Таким образом, «ложь», «ложь», «правда», «правда», «мусор», «absce» все оценивают как истина. Таким образом, устанавливая значение атрибута scroll: 'false' или scroll: "false", оно фактически устанавливает его в значение true. Использование без кавычек false с другой стороны фактически передает правильное логическое значение false.

3 голосов
/ 23 ноября 2012

Для пользователей Sencha Touch 2 прокрутка может быть отключена с помощью следующей конфигурации:

config: {
   scrollable: false
}

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

0 голосов
/ 16 марта 2016

Вы должны установитьScrollable на 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);
...