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

Vip*_*pul 7 pjax yii2

我需要在一些锚标签上禁用pjax容器中的pjax,比如取消/返回按钮.以下是我的代码:

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();
Run Code Online (Sandbox Code Playgroud)

我试图添加'data-pjax' => false锚标签,但它不起作用.虽然它重定向回到指定的url但是起初它试图通过ajax命中,之后它重定向回链接.我想在这里禁用ajax并将其重定向回指定的url.我可以通过将取消按钮移出pjax容器来实现,但我正在寻找一些更好的方法来完成它而不需要修改HTML.

小智 17

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

  • 为了确认,官方文档确实说要执行以下操作:`您可以通过向此链接添加data-pjax ="0"属性来禁用容器内特定链接的pjax.参考:https://www.yiiframework.com/doc/api/2.0/yii-widgets-pjax (2认同)