Неопределенный объект в модели Stickit/Backbone после выбора результата в Select2 Ajax

Вот jsfiddle, я использовал почти ту же скрипку My Fiddle с Ajax, а вот Matt's Stickit MultiSelect Select2 с массивом, но добавил атрибут ajax в select config.

Нажав на Результат, модель устанавливает неопределенный атрибут для модели.console.log(this.model.attributes) результат друзья:[1,2,undefined].

Событие change просто вызывает функцию getVal, которая возвращает здесь неопределенное значение `getVal: function($el) { var selected = $el.find('option:selected');

  if ($el.prop('multiple')) {
    return _.map(selected, function(el) {
      **return Backbone.$(el).data('stickit-bind-val');**
    });
  } else {
    return selected.data('stickit-bind-val');
  }
}`

Я думаю, что в отличие от функции обновления, которая добавляет опции выбора, нажатие на результат не добавляет опцию или не вызывает функцию addSelectOptions.

Но при использовании getVal:function($el,event,options){return $el.val(val);} возвращает только значения [1,2,4]. Но если у меня есть вложенная коллекция, она просто возвращает значения, а не весь объект.

НУЖНО ВЕСЬ ОБЪЕКТ, ВОЗВРАЩЕННЫЙ ИЗ ЗВОНКА AJAX, И НАСТРОИТЬ ЭТО НА МОДЕЛИ, АТРИБУТЫ НА ВЫБОР.

0 ответов

Другие вопросы по тегам