У меня есть список с jquerymobile datafilter, и я использую iscroll. После поиска с datafilter Я хотел бы перезагрузить Iscroll, поскольку он не меняет размер области прокрутки (Так что можно прокручивать от элементов)Как перезагрузить Iscroll после изменения данных jqm datafilter?
Это мой HTML:.
<div id="mywrapper" class="wrapper">
<div data-role="content" id="myscroller">
<ul data-role="listview" id="lstvw_myitems" data-filter="true"></ul>
</div>
</div>
I уже пытались связать событие изменения с изменением listvw_myitems, но оно, похоже, не вызвано.
Это то, что я пробовал:
$('#lstvw_myitems').change(function() {
loadIScroll('wrapper');
});
Есть ли какие-либо другие (JQuery) события, я мог бы попытаться поймать на ListView?
Это код Iscroll я использую. (Тайм-аут, чтобы исправить ошибку, когда iscroll грузил, другой код для предотвращения выбора при прокрутке.)
function loadIScroll(wrapperId){
setTimeout(function() {
var myScroll = new iScroll(wrapperId, {bounce: false, hScrollbar: false, vScrollbar: false, vScroll: true, useTransform: true, zoom: false,
onBeforeScrollStart: function(e){
var target = e.target;
while (target.nodeType != 1) target = target.parentNode;
if (target.tagName != 'SELECT' && target.tagName != 'INPUT' && target.tagName != 'TEXTAREA')
e.preventDefault();
}
});
}, 1);
}
Я m с использованием jqm 1.3 jq 1.9.1 и iscroll v4.2.5.
Вы используете iScrol 4 или его JQuery Мобильная версия под названием iScrollView? – Gajotres
Не могли бы вы разместить свой код, в котором вы связываете 'iScroller' –
. Я думаю, что я использую обычный iScroll4, и я добавил код из loadIScroll. – DavidVdd