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

在pjax容器(Yii2)内的某些按钮上禁用pjax加载,yii2,pjax,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

我需要在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
,但它不起作用。虽然它会重新返回到指定的url,但首先它会尝试通过ajax命中,然后再重定向回链接。我想在这里禁用ajax,并将其重定向回指定的url。我可以通过将cancel按钮移出pjax容器来实现这一点,但我正在寻找一种更好的方法来实现它,而无需修改HTML。

用锚定标记中的
'data-pjax'=>0
替换
'data-pjax'=>false
,是的,我仍然想知道为什么false不起作用。它也可能是一个选项。我确信
'data'=>['pjax'=>false]
用于工作,但我刚刚被告知它基本上已经停止工作了(我最近做了一次
编写器更新,这可能与此有关)。我只是想确认一下,官方文档确实说明要执行以下操作:
您可以通过将数据pjax=“0”属性添加到此链接来禁用容器内特定链接的pjax。
。参考:
'data-pjax'=>false
不起作用,因为它告诉小部件不需要这个属性
'data-pjax'=>0
之所以有效,是因为它告诉小部件您希望该属性及其值为0。当然,这不是很直观,因为添加
'data-pjax'=>true
将在输入端呈现
数据pjax