在 Pjax 容器 (Yii2) 内的某些按钮上禁用 pjax 加载
Disable pjax loading on certain buttons inside Pjax container (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();
我尝试在定位标签上添加 'data-pjax' => false
,但它不起作用。虽然它重定向回指定的 url,但起初它试图通过 ajax 命中,然后它重定向回 link。我想在这里禁用 ajax 并将其重定向回指定的 url。我可以通过将取消按钮移出 pjax 容器来做到这一点,但我正在寻找一些更好的方法来完成它而根本不需要修改 HTML。
将锚标记中的 'data-pjax' => false
替换为 'data-pjax' => 0
我需要在取消/后退按钮等锚标记上禁用 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();
我尝试在定位标签上添加 'data-pjax' => false
,但它不起作用。虽然它重定向回指定的 url,但起初它试图通过 ajax 命中,然后它重定向回 link。我想在这里禁用 ajax 并将其重定向回指定的 url。我可以通过将取消按钮移出 pjax 容器来做到这一点,但我正在寻找一些更好的方法来完成它而根本不需要修改 HTML。
将锚标记中的 'data-pjax' => false
替换为 'data-pjax' => 0