Как отключить галочку слайдера в YUI? - PullRequest
1 голос
/ 09 августа 2011

Я использую ползунок YUI в своем приложении.Я хочу отключить отметки ползунка, чтобы пользователь не мог переместить его в зависимости от состояния моего приложения.Как это сделать?Пожалуйста, кто-нибудь, помогите мне.

Ответы [ 3 ]

1 голос
/ 17 октября 2011

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

Блокировка слайдера () может отключить взаимодействие слайдера с перетаскиванием / нажатием клавиши / щелчком, но она каким-то образом заблокирует () при событии slideStart. Таким образом, даже если вы вызываете slider.setValue () для заполнения значения ползунка, он всегда будет блокировать () в крайнем левом положении, например, 0.

ИМО, лучший способ сделать это следующим образом:

slider.setValue(100, false);

if(!writePermission) {
  slider.subscribe('slideEnd', function(){slider.lock();}); //locks slider when it ends the drag animation
}

Решение Timmow работает только в том случае, если пользователь нажимает на фон слайдера, но пользователь по-прежнему может перетаскивать ползунок.

1 голос
/ 19 августа 2011

Существует метод с именем lock ()

см. http://developer.yahoo.com/yui/docs/YAHOO.widget.Slider.html#method_lock за это

вы сказали, что пробовали, но как именно вы вызвали этот метод?

0 голосов
/ 24 августа 2011

Вам необходимо подписаться на события, запускаемые ползунком - они задокументированы здесь , а также здесь , поскольку ползунок наследуется от виджета перетаскивания

Например, следующее должно работать

YAHOO.widget.Slider.cutslid.subscribe('b4MouseDownEvent', function() {YAHOO.widget.Slider.cutslid.lock()});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...