2016-09-13 2 views
0

Я пытаюсь изменить размер горизонтального фильтра для страницы администратора группы по умолчанию, потому что он слишком мал. Вот что я пробовал: admin.py:django - изменение размера горизонтального фильтра для группы admin page

class GroupAdmin(admin.ModelAdmin): 
    filter_horizontal = ('permissions',) 
    class Media: 
     js = ('js/group_admin.js',) 

admin.site.unregister(Group) 
admin.site.register(Group, GroupAdmin) 

group_admin.js:

$(function() { 
    $("#id_permissions_from").css("height", 600); 
    $("#id_permissions_from").css("overflow", "scroll"); 
    $("#id_permissions_to").css("height", 600); 
    $("#id_permissions_to").css("overflow", "scroll"); 
}) 

Это не изменение размера и не проявляет яваскрипт ошибки. Если я запустил javascript выше в консоли, он отлично работает; так что должно быть что-то не в порядке загрузки javascripts. Я использую django 1.8. Любые идеи?

ответ

0

Я не мог найти правильное решение проблемы с раскаиванием, так что это обходное решение:

function resize(){ 
    $("#id_permissions_from").css("height", 600); 
    $("#id_permissions_from").css("overflow", "scroll"); 
    $("#id_permissions_to").css("height", 600); 
    $("#id_permissions_to").css("overflow", "scroll"); 
} 

$(function() { 
    setTimeout(function() { 
    resize() 
    }, 1000); 
    //resize(); 
}) 
0

Вы можете сделать это с помощью .js или с .css.

попробовать это для JS:

$(document).ready(function(){ 
     $("#id_permissions_from").css("height", 600); 
     $("#id_permissions_from").css("overflow", "scroll"); 
     $("#id_permissions_to").css("height", 600); 
     $("#id_permissions_to").css("overflow", "scroll"); 
}) 

или .css, но вы также добавить CSS в класс СМИ

#id_permissions_from{ 
    "height": 600; 
    "overflow": "scroll"; 
} 
#id_permissions_to{ 
    "height": 600; 
    "overflow": "scroll" 
} 

и ваш класс в админ должен выглядеть следующим образом

class Media: 
     js = ('js/admin/my_own_admin.js',)  
     css = { 
      'all': ('css/admin/my_own_admin.css',) 
     } 
+0

Я пробовал использовать CSS-подход, и он не работает. Проблема в том, что django запускает еще один фрагмент кода либо css javascript, который его переопределяет. Я даже пытался добавить! Важно форсировать стиль, но он не работает. – max

+0

Я отредактировал свой ответ, вы попробовали это именно так? – sebb

+0

Да. Вот как я это сделал, и это не сработает. – max

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