Я делаю проект Django, который требует, чтобы я использовал FilteredSelectMultiple, и это пример того, как это выглядит:
crews = ModelMultipleChoiceField(
queryset=Crew.objects.all(),
widget=widgets.FilteredSelectMultiple(
"Crews", is_stacked=False ),
required=True
)
Конечно, в шаблоне я правильно назвал SelectBox, SelectFilterи core.js:
<script type="text/javascript" charset="utf-8" src="/web/js/core.js" ></script>
<script type="text/javascript" charset="utf-8" src="/web/js/SelectFilter2.js" ></script>
<script type="text/javascript" charset="utf-8" src="/web/js/SelectBox.js" ></script>
Это работает для всех версий jquery ниже 1.6.Теперь проблема в том, что мне нужен JQuery версии 1.6 и выше.Причина в том, что мне нужно использовать обновленный validationEngine.Это потому, что всякий раз, когда я проверяю форму с помощью validationEngine, она на самом деле выходит за пределы формы, и я хочу, чтобы она оставалась в div этой формы.
Чтобы не допустить этого, мне нужно добавлять некоторые параметры всякий раз, когдаЯ объявляю validationEngine, и вот как я это делаю:
$("#addform").validationEngine({
relative: true,
overflownDIV: ".data_container",
});
Более новая версия validationEngine требует, чтобы у меня было не менее 1.6 и выше версий jQuery.
Опции, которые я пробовал/ До сих пор считалось, что для решения этой проблемы:
Найти стабильную версию jQuery, которая может правильно загружать оба файла
- Я потерпел неудачу при этом.Я пытался использовать все версии jQuery от 1.4.2 до последней версии (1.7.1), но безуспешно
Загрузить 2 версии jQuery
- Звучит хорошо, но я попробовал и все-таки не смог
Измените validationEngine на что-то другое
- Это последний выбор, которыйЯ действительно не хочу брать.Мы уже сделали так много, что использование другого может потребовать у нас больше времени, чем у нас.
Теперь, мой реальный вопрос, есть ли какие-либо решения, кроме вариантов, которыеЯ так долго думал?Обновленные js-файлы для рендеринга виджета FilteredSelectMultiple пока отсутствуют.