Как вставить элемент в элемент управления Selectable - PullRequest
4 голосов
/ 01 апреля 2011

Есть ли "чистый" способ вставить элемент в элемент управления jQuery UI Selectable?

Скажи, у меня есть на выбор следующее:

<div id="selectable">
  <div>Item 1</div>
  <div>Item 2</div>
  <div>Item 3</div>
</div>

Я мог бы вручную вставить строку вроде:

$('<div>Item 4</div>').addClass('ui-selectee').appendTo($('#selectable'));

Хотя это выглядит визуально правильно, есть ли какие-либо события, которые я должен также включить? Это чистый способ вставить предмет или есть лучший способ?

Ответы [ 2 ]

1 голос
/ 17 декабря 2012

В соответствии с API вы также можете просто использовать параметр autoRefresh (включен по умолчанию), чтобы расширить список выбираемых элементов при добавлении элементов в DOM-элемент.

Если у вас огромный список элементов, рекомендуется установить для autoRefresh значение false и вызвать метод refresh вручную.

1 голос
/ 01 апреля 2011

Нет API для этого.Поэтому я считаю, что ваше кодирование - это правильный путь.Вы также можете попробовать позвонить на .selectable( "refresh") после добавления.

...