/ / Yii2 pjax aninhado - yii2, pjax

Yii2 aninhado pjax - yii2, pjax

Eu tenho página com guias (que na verdade são links manipulados pelo pai pjax). Que carrega o conteúdo da guia por meio de chamadas pjax.

Em uma das abas, eu tenho um gridview que édentro de um recipiente pjax. Então, isso torna um aninhado. O problema é que o aninhado quando carregado e inserido na página, não inclui o próprio javascript, ou seja:

jQuery(document).pjax("#history-gridview a", "#history-pjax", {"push":true,"replace":false,"timeout":5000,"scrollTo":false});

Respostas:

0 para resposta № 1

Você precisa ligar renderAjax() ao solicitar a ficha de registro (ou conteúdo). Eu faço algo assim:

if (Yii::$app->request->isAjax) return $this->renderAjax("myview");
else return $this->render("myview");

No entanto, isso pode não resolver seu problema. Eu encontrei se eu navegar guias e uma grade é carregada dinamicamente na guia (com seu próprio contêiner pjax), então qualquer interação com grade classificar e filtrar tenta recarregar a partir do contêiner externo (guia pjax) mesmo com skipOuterContainers definido como verdade.

Em uma nota lateral, os desenvolvedores estão pensando em deixar cair o suporte pjax completamente como por aqui e também como os pacotes de ativos funcionam.


A questão permanece:

Como criar um desempenho super rápido como um SPA(aplicativo de página única) sem Angular2 ou similar? O contêiner de grade em um contêiner de guias é o exemplo perfeito que, se poderia ser alcançado (catering para botões de voltar / avançar, scripts de inicialização) seria incrível.