2016-07-26 2 views
0

Этот вопрос задан другими людьми ранее, и ответов нет. Эффективно, цель состоит в том, чтобы реализовать функцию поиска с бесконечным разбиением на страницы в стиле Twitter в стиле Django. Пользователь изменяет какое-либо поле интерфейса, а бесконечная таблица повторно инициализируется с учетом новых пользовательских входов.Фильтрация с Django бесконечная разбивка на страницы

У меня есть шаблон который является основным шаблон, содержащий встроенный шаблон B, который служит контейнером для моей бесконечной таблицы. В таблице загружает данные аддитивных как прокрутке вниз:

<select id = 'parameter' class="form-control input-sm"> 
    <!-- my options --> 
</select> 
<table> 
    <thead>...</thead> 
    <tbody> 
     {% include 'my_app/template_B.html' %} 
    </body> 
</table> 

Структура шаблона B, кажется, irrevelant на вопрос, так что позвольте мне опустить.

Вид Джанго, который инициализирует шаблон:

def my_view(request,\ 
      parameter_id = None, 
      template='order_scheduler/template_A.html',\ 
      extra_context=None): 
if parameter_id is None: 
    # do smth 
else: 
    # do smth 
return render_to_response(template, 
          context, 
          context_instance=RequestContext(request)): 

Вопрос: Как я переинициализировать бесконечные таблицы в шаблоне B, когда пользователь изменяет значение параметра комбобоксе без обновления шаблона?

ответ

1

Вы можете создать представление, которое визуализирует template_B.html в соответствии с параметром, передаваемым в POST, а затем на странице:

$(function() { 
     var parameter = $('#parameter'); 
     parameter.on('change', function() { 
      $.post("/your/viev/url", {'parameter': parameter.val()}, function(response) { 
       $('tbody').html(response); 
      }); 
     }); 
    }); 
Смежные вопросы