在Pjax容器(Yii2)内的某些按钮上禁用pjax加载

时间:2016-11-12 09:23:53

标签: yii2 pjax

我需要在某些锚标签上禁用pjax容器中的pjax,例如cancel / back按钮。以下是我的代码:

Pjax::begin(['id' => 'pjax-container-pac-form','timeout' => 10000, 'enablePushState' => false]);
$form = ActiveForm::begin([
'options' => [
    'id' => 'create-pac-form',
    'data-pjax' => true
]
]);
echo Html::a(Yii::t('app','Cancel'), ['/agency'], ['class' => 'btn btn-default', 'id' => 'cancelButton', 'data-pjax' => false]);
ActiveForm::end();
Pjax::end();

我尝试在锚标记上添加'data-pjax' => false,但它无效。虽然它会重定向回到指定的网址,但最初它会尝试通过ajax点击,之后会重定向回链接。我想在这里禁用ajax并将其重定向回指定的url。我可以通过将取消按钮移出pjax容器来实现,但我正在寻找一些更好的方法,而不需要修改HTML。

1 个答案:

答案 0 :(得分:17)

'data-pjax' => false替换为锚标记中的'data-pjax' => 0