Pjax-在单击 yii2 网格视图列表的页码时重定向整个页面
Pjax-Redirecting whole page while clicking in page number of yii2 grid view listing
实际上我在 modalbox 中列出公司,并且有一个搜索工具。当单击页码(寻呼机)时,它会被重定向并且整个模态框成为新视图 - 我想要的是如果我单击页码它应该列出数据而不重定向。有时它会按预期工作。代码如下,谁能建议我在这里做什么。
{% 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() %}
两天后我怀疑超时 属性 并追踪 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'}
}) %}
实际上我在 modalbox 中列出公司,并且有一个搜索工具。当单击页码(寻呼机)时,它会被重定向并且整个模态框成为新视图 - 我想要的是如果我单击页码它应该列出数据而不重定向。有时它会按预期工作。代码如下,谁能建议我在这里做什么。
{% 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() %}
两天后我怀疑超时 属性 并追踪 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'}
}) %}