2009-05-22 1 views
0

Когда заданный класс admin присваивается классу «свернуть», он отображается с помощью ссылки Show/Hide, установленной CollapsedFieldset.js, которая сворачивает или расширяет ее.Лучший способ изменить поведение свернутого поля в admin?

Во всех случаях, когда появляется класс collapse, я бы хотел, чтобы ссылка была полем всего поля (или div этого измерения), а не просто словом «Показать».

Каков наилучший способ «переопределить» файл Javascript по умолчанию? Если в шаблоне stacked.html был блок extrahead, похоже, что это будет способ сделать это, но его нет - может быть, потому что в то время, когда используется stacked.html, голова уже написана?

Я мог бы просто изменить файл Javascript администратора, но это кажется неправильным.

ответ

1

Возможно, вы можете добавить свой Javascript на свою страницу, что просто удаляет ссылку, созданную CollapsedFieldset.js, и создает ссылку по своему желанию. Требуемый JS не был бы более чем двумя строками jQuery, которые вы бы в идеале включили в inner Media class пользовательского подкласса Form, который вы use in your ModelAdmin subclass (хотя он должен появиться после CollapsedFieldsets.js, и я не проверял его бы).

Другой альтернативой было бы игнорировать class = "collapse" вообще и просто применить свой собственный класс к набору полей, а затем включить свой собственный Javascript (через внутренний класс Media, как указано выше), который дублирует все функции CollapsedFieldset. js, за исключением того, что вы хотите.

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