2012-02-23 5 views
0

Документально способ кажется:Как получить конфигурацию «placeholder» пользовательского интерфейса jQuery?

$('#sortable').sortable('option', 'placeholder'); 

Но это возвращает объект ко мне, вместо строки я использовал в параметрах конфигурации.

Я могу получить значение других параметров конфигурации таким образом. Например:

$('#sortable').sortable('option', 'opacity'); 

Приведенный выше код возвращает мне точное значение, указанное в параметрах конфигурации сортировки.

Кажется, ошибка для меня. В любом случае, если я не могу получить значение placeholder, используя «обычный» способ, есть ли другой способ получить эту информацию?

EDIT: просто добавил jsFiddle продемонстрировать вопрос - http://jsfiddle.net/hyBfm/

+0

[Это работает для меня] (http://jsfiddle.net/gHHsN/1/). Получил какой-нибудь образец кода, чтобы мы могли попробовать и посмотреть, что происходит? –

+0

@ChristianVarga: Да, см. Здесь - http://jsfiddle.net/hyBfm/ - кажется, проблема возникает только изнутри обработчика событий ... посмотрите. –

+0

@ChristianVarga: Я разветвил ваш ... http://jsfiddle.net/46Uvj/ :) –

ответ

0

В самом деле, это ошибка JQuery UI.

Вот точное место: https://github.com/jquery/jquery-ui/blob/master/ui/jquery.ui.sortable.js#L657

Опция placeholder является Mercyless перезаписаны внутренним объектом, в _createPlaceholder несильно.

Таким образом, когда вы вызываете $('#sortable').sortable('option', 'placeholder')до в создание элемента-заполнителя, он возвращает значение, указанное вами в параметрах конфигурации (правильное поведение). Но когда вы делаете тот же самый вызов после того, как перетаскивает что-то (и, таким образом, создаваемый элемент-заполнитель), он возвращает объект-заполнитель вместо строки параметров конфигурации (неожиданное, неправильное поведение).

Я попытался заполнить ошибку в http://bugs.jqueryui.com/ticket/8133 - но я так сильно изменил описание, потому что Akismet отмечал это как спам ... описание стало трудно читать. Надеюсь, они могут это признать и исправить.

Смежные вопросы