2016-11-12 4 views
1

Мне нужно отключить pjax внутри контейнера pjax на некоторых якорных тегах, таких как кнопка отмены/возврата. Ниже мой код:Отключить загрузку pjax на определенных кнопках внутри контейнера Pjax (Yii2)

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. Я могу сделать это, переместив кнопку отмены из контейнера pjax, но я ищу лучший способ сделать это, не изменяя HTML вообще.

ответ

4

Заменить 'data-pjax' => false с 'data-pjax' => 0 в теге привязки

+0

Да, это работает, я до сих пор удивляюсь, почему ложь не работает. Это также может быть вариант. – Vipul

Смежные вопросы