2017-07-17 13 views
0

私は2つのpjaxを持つフォームを持っています。 2番目のPJAXのリンクをクリックすると、サーバーにクエリーを送信しますが、フィールド "X-PJAX-Container"にIDの最初のコンテナを書き込みます。yii2 pjax内の他のpjax

Pjax::begin([ 
    'id' => 'register-form' 
    ]); 

... 

Pjax::begin([ 
    'id' => 'que' 
    ]); 

echo yii\helpers\Html::a('update', ['/portal/que/gr-usl/'); 

Pjax::end(); 

... 

Pjax::end(); 

クリック更新後場所:/ポータル/ QUE/GR-USL _pjax =%23register状

要求ヘッダー

X-PJAX:true 
X-PJAX-Container:#register-form 
X-Requested-With:XMLHttpRequest 

ためデータpjaxを設定した場合リンク#queリクエストヘッダーは変更されません。機能付きのonclickに内部pjax無効化されたデータ-pjaxのhref変更

$.pjax({url: $(el).attr('link'), container: '#pjax-grusl'}); 

リンク内のすべてのリンクのための

答えて

0

はコード

echo yii\helpers\Html::a('update', null,[ 
     'data-pjax' => 'false', 
     'link' => \yii\helpers\Url::to(['/portal/que/gr-usl/', 
      'ids' => $ids, 
      'filter' => $filter, 
      'gr'  => $gr 
     ]), 
     'onclick' => 'selGr(this)' 
    ]); 

を持っているが、私はしません:(その箱から動作するはずですなぜリンクでクリックするとdomツリーから最初のpjaxコンテナが見つからないのか理解してください

関連する問題