У меня есть следующее, которое связывает несколько элементов привязки с классом «команда», чтобы они были редактируемыми x-редактируемыми входами select2. У каждой команды a.team есть свой источник данных (отличающийся идентификатором, переданным веб-службе, чтобы возвращался применимый список команд), но, к сожалению, после привязки первой команды a.team используется этот URL-адрес источника данных. для всех последующих входов a.team на странице (и, следовательно, неправильный список команд привязан к каждому последующему x-редактируемому входу select2).
Можно ли «сбросить» свойство данных select2, чтобы оно учитывало каждый источник данных для каждого элемента a.team? Или какие-то другие решения?
$('a.team').editable({
ajaxOptions: {
dataType: 'json',
type: 'POST'
},
emptytext: 'TBD',
placement: 'bottom',
success: function (response, newValue) {
return editableResponse(response, newValue);
},
select2: {
allowClear: true,
placeholder: 'Select a team',
width: '200px',
id: function (item) {
return item.id;
},
ajax: {
dataType: 'json',
results: function (data, page) {
return { results: data };
}
},
}
});
Несколько якорей a.team на странице, например:
<a href="#" class="ur-team label label-inverse" data-type="select2" data-pk="@match.Id" data-source="@Url.Action("GetTeams", "Teams", new { scheduleId = match.ScheduleId })" data-value="@match.AwayTeamId" data-text="@match.AwayTeam" data-name="away" data-title="Update away team" data-url="@Url.Action("UpdateTeam", "AdminMatches")">@match.AwayTeam</a>
Примечание. Я проверил, что только идентификатор из первого x-редактируемого ввода select2 используется для всех остальных вызовов select2 AJAX. Другими словами, это не проблема кэширования данных (это проблема «после привязки все другие ссылки на источники данных игнорируются»).
ОБНОВЛЕНИЕ: Вот быстрая и грязная скрипка, которая воспроизводит проблему: http://jsfiddle.net/ovalsquare/k9b3d/8/ . Обратите внимание, что оба в конечном итоге привязаны к списку2, а не к списку, а затем к списку2.
Fiddle
? - person Trevor   schedule 27.12.2013