Найти - Пользователи
Полная версия: Как уменьшить ширину виджета из django-redactor
Начало » Django » Как уменьшить ширину виджета из django-redactor
1
buddha
Привентил кой-как. Теперь голову ломаю, где ширину выставить?
Пробовал так:
from redactor.widgets import RedactorEditor
class NoteForm(forms.ModelForm):
    text = forms.CharField(widget=RedactorEditor(attrs={
                                                 'cols':20, 'width':'200px'}, #не помогает

на страничке генерируется разметка вида:
<form action="" method="post"><div style='display:none'><input type='hidden' name='csrfmiddlewaretoken' value='NvjCjxoixFb8GANc9l5ZvdobURdeeIol' /></div>
        <p><label for="id_title">Title:</label> <input id="id_title" type="text" name="title" maxlength="50" /></p>
<p><label for="id_text">Text:</label> <textarea id="id_text" class="redactor_content" rows="10" cols="20" name="text"></textarea><script type="text/javascript">Redactor.register({"buttons": ["html", "|", "formatting", "|", "bold", "italic", "deleted", "|", "unorderedlist", "orderedlist", "outdent", "indent", "|", "link", "|", "fontcolor", "backcolor", "|", "alignleft", "aligncenter", "alignright", "justify", "|", "fullscreen"]});</script></p>
        <input type="submit" value="Create">
    </form>

вот так выглядит Page

Кто-нибудь боролся с шириной django-redactor?
Saturn
Можно же с помощью js добавить нужную ширину.
Но если я не ошибаюсь, то нужно будет еще и в редакторе настраивать.
buddha
Знал бы как, добавил бы…
Saturn
А может попробовать изменить width на rows:
 text = forms.CharField(widget=RedactorEditor(attrs={'cols':20, 'rows':'40'},
А чтобы добавить с помощью JS нужно в templates создать папку admin куда скопировать из исходников Django (/contrib/admin/templates/) base.html.
И там уже добавляете свои js файлы.
В вашем случае это:
document.getElementById('id_text').rows = 40;
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB