2016-12-19 10 views
0

Фактически я размещаю данные в компаниях в modalbox, и есть поисковая система. При нажатии на номер страницы (пейджер) он перенаправляется, и весь модальный блок становится новым - я хочу, если я нажимаю на номер страницы, он должен перечислить данные без перенаправления. Иногда он работает по назначению. Код такой, как показано ниже, может ли кто-нибудь предложить мне, что мне делать прямо здесь.Pjax-Переадресация всей страницы при нажатии на номер страницы списка сетки yii2

{% set pjax = pjax_begin({ 
'enablePushState': false, 
'enableReplaceState':false, 
'options': {'id': 'pjax-company-list', 'class': 'clearfix'} 
}) %} 

{{ use('yii/widgets/ActiveForm') }} 
{% set form = active_form_begin({ 
'id' : 'campaign-add-company-form', 
'options' : {'class' : 'campaign-add-company-form ajaxForm'}, 
}) %} 
{{ use('yii/bootstrap/Tabs') }} 

{% set columns = [ 
{ 
'class' : '\\yii\\grid\\CheckboxColumn', 
}, 
'etternavn', 
'kundenr', 
'orgnr', 
'web', 
'gateadr', 
'telefon', 
{ 
'class' : '\\common\\grid\\EvalColumn', 
'value': 'function($data){ 
        $res = ""; 

        if (isset($data->status)) { 
         $res = $data->status->statusbeskrivelse . "<br>"; 
        } 
        return $res; 
         }', 
'header': 'Status', 
}, 
] %} 

{{ use('yii/grid/GridView') }} 
{{ grid_view_widget({ 
    'id': 'campaign-add-companies', 
    'tableOptions': { 'class': 'table table-hover'}, 
    'layout': "<div class=\"table-responsive\">{items}</div>{summary}<div class=\"pull-right\">{pager}</div>", 
    'dataProvider': dataProvider, 
    'columns': columns 
}) }} 

{{ active_form_end() }} 

{% set pjax = pjax_end() %} 

ответ

0

После двух дней я подозреваю, что на тайм-аут собственности и выследить ошибка произошла в pjax, и отследить ошибку с кодом как-

$('body').on('click', '#pjax-company-list .pagination li > a', function() { 
    $('#pjax-error').html(''); 
}); 

$('#pjax-company-list').on('pjax:error', function (event, error) { 
    $('#pjax-error').html('Process is aborted due to timeout. Please try again.'); 
    event.stopImmediatePropagation(); 
    event.preventDefault(); 
}); 

и инициировать pjax со следующими

{% set pjax = pjax_begin({ 
    'enablePushState': false, 
    'timeout':100000, 
    'options': {'id': 'pjax-company-list', 'class': 'clearfix'} 
}) %}