Обновить содержимое прокрутки YUI3 - PullRequest
0 голосов
/ 18 января 2012

Я использую виджет прокрутки YUI3, чтобы создать горизонтальный ползунок, к которому я хочу динамически добавлять новые элементы и удалять их.Изначально вид прокрутки выглядит следующим образом:

<div id="scrollview-content-selected" class="yui3-scrollview-loading scroll-list">
    <ul class="checklist">
    </ul>
</div>

Я динамически добавляю и удаляю LI из и в UL-элемент.Однако, как только число элементов станет слишком большим, чтобы поместиться в представление прокрутки, я ожидаю, что включается функция прокрутки. Однако представление прокрутки остается не прокручиваемым.

Само представление прокрутки создается, как показано ниже:

var scrollView_selected = new Y.ScrollView({
    id: "scrollview-selected",
    srcNode: '#scrollview-content-selected',
    height: 160,
    width: 200,
    flick: {
        minDistance:10,
        minVelocity:0.3,
        axis: "x"
    }
});

scrollView_selected.render();

Вызов render, очевидно, не будет работать, так как это можно сделать только один раз.Как я могу заставить скроллвью обновиться?

1 Ответ

0 голосов
/ 20 января 2012

Мне наконец-то удалось найти ответ на вопрос в системе отслеживания ошибок для YUI: http://yuilibrary.com/projects/yui3/ticket/2529372

По-видимому, существует закрытый метод, называемый _uiDimensionsChange, который делает свое дело и обновляет границы прокрутки.

...