17 апреля 2013 г.
Баг в camera slideshow при одном слайде
Использовал довольно приятную крутилку баннеров (слайдшоу) camera slideshow (http://www.pixedelic.com/plugins/camera/). Но один косяк очень сильно напрягал всё время — при единственном слайде работает некорректно: показ этого слайда перемежается показом пустого слайда.
Теги:
javascript,
jquery,
web
14 апреля 2013 г.
django: не разрешать формам в formset быть пустыми
В django при использовании formset по умолчанию* действует такая штука: при сохранении всего formset незаполненные формы (полностью незаполненные) в нём игнорируются и валидируются/сохраняются только остальные. Если по какой-то причине это неудобно (у меня, например, нужно было заполнять минимум N форм в формсете), то можно отключить, установив empty_permitted = False.
* На самом деле ставится некоторым (extra) формам при конструировании formset, что в общем-то логично.
В документации на этот счёт сказано: «The formset is smart enough to ignore extra forms that were not changed».
Можно намертво прописать в конструкторе формы, например.
* На самом деле ставится некоторым (extra) формам при конструировании formset, что в общем-то логично.
В документации на этот счёт сказано: «The formset is smart enough to ignore extra forms that were not changed».
Можно намертво прописать в конструкторе формы, например.
class BlablaForm(forms.ModelForm): class Meta: model = Blabla def __init__(self, *arg, **kwarg): super(BlablaForm, self).__init__(*arg, **kwarg) self.empty_permitted = False
7 апреля 2013 г.
Самодельный упрощённый accordion на jquery
Нужна была схлопывалка дивов, с заголовками, раскрывающая содержимое по очереди. Изначально был код на jquery-ui через accordion, но мучение со стилями достало. Т.к. стили наворачиваются хардкорно, а переопределять все в css получается в несколько раз длиннее, чем сам код.
Потом переделал тупо на jquery, получилось в несколько раз короче.
$( "#accordion" ).accordion({ active: false, collapsible: true, header: ".accordion_later", heightStyle: "content", beforeActivate: function( event, ui ){ ui.newHeader.hide(); ui.oldHeader.show(); } });Рабочий пример: http://jsfiddle.net/Fx4nA/
Потом переделал тупо на jquery, получилось в несколько раз короче.
$('#accordion .collapsible').hide(); $('#accordion .accordion_later').bind('click', function (e) { // show all "more..." $('#accordion .accordion_later').show(); // close all collapsible $('#accordion .collapsible').slideUp(); // hide current "more..." $(e.target).hide(); // open current collapsible $(e.target).next('div').slideDown(); });Рабочий пример: http://jsfiddle.net/8qtXH/
Теги:
javascript,
jquery,
jqueryui,
web
5 апреля 2013 г.
jquery ui dialog без заголовка
Убрать заголовок можно переопределив класс ui-dialog-titlebar, но чтобы не испортить все диалоги сразу можно выборочно через dialogClass.
Потом скрываем и всё.
dialogdiv.dialog({ ... dialogClass: 'dialog-wo-title', ...
Потом скрываем и всё.
.dialog-wo-title .ui-dialog-titlebar { display:none; }Или убираем всё кроме кнопки закрытия (которая остаётся справа)
.dialog-wo-title .ui-dialog-titlebar { width: 0px; float: right; }
Теги:
css,
javascript,
jquery,
jqueryui,
web
Подписаться на:
Сообщения (Atom)